在数据框中的一列中搜索特定单词

2024-09-27 07:31:18 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的数据框架: Current data frame structure

正如你在地址栏中看到的,我有完整的地址,但是我想做一个搜索,找出有多少条目在他们的地址中有,'County Armagh'、'County Down'、'County Tyrone'等

你知道我如何在这个数据框的address列中搜索特定的县,并打印出行或对行进行计数吗

以下是我已经尝试过的一些方法:

print(addressCrimes.Address.find("County Armagh"))

locat= addressCrimes[addressCrimes["Address"].isin(["County Armagh"])]

Tags: 数据框架dataaddress地址条目currentstructure
3条回答

试试这个:

addressCrimes[addressCrimes.Address.str.contains("Country Armagh")]

我们可以将regex或matching与pandas.String方法str一起使用。如果您有一个列表['County Armagh', 'County Down', 'County Tyrone'],那么您可以使用str.containsstr.match

import random
import pandas as pd

counties = ['County Armagh', 'County Down', 'County Tyrone', 'County Clay']

s = pd.Series([random.choice(counties) for x in range(100)])

s.str.contains(counties[2])

请尝试以下操作。如果它不工作,请使您的表可以复制和粘贴

FindCounty = lambda x: x.find('County Armagh') if x.find('County Armagh') > -1 else "None"
addressCrimes['FindResult'] = AddressCrimes.apply(FindCount)

相关问题 更多 >

    热门问题