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

时间:2018-11-07 17:20:11

标签: python string pandas

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

您可以在地址栏中看到我的完整地址,但是我想搜索一下地址中有多少个条目,例如“ County Armagh”,“ County Down”,“ County Tyrone”等

有什么想法我可以在此数据框的地址栏中搜索某些县并打印出行或对行进行计数吗?

以下是我已经尝试过的一些东西:

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

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

3 个答案:

答案 0 :(得分:0)

尝试一下:

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

答案 1 :(得分:0)

我们可以通过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])

答案 2 :(得分:0)

尝试以下方法。如果它不起作用,请使您的表能够被复制和粘贴!

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