这是我的数据框: Current data frame structure
您可以在地址栏中看到我的完整地址,但是我想搜索一下地址中有多少个条目,例如“ County Armagh”,“ County Down”,“ County Tyrone”等
有什么想法我可以在此数据框的地址栏中搜索某些县并打印出行或对行进行计数吗?
以下是我已经尝试过的一些东西:
print(addressCrimes.Address.find("County Armagh"))
locat= addressCrimes[addressCrimes["Address"].isin(["County Armagh"])]
答案 0 :(得分:0)
尝试一下:
addressCrimes[addressCrimes.Address.str.contains("Country Armagh")]
答案 1 :(得分:0)
我们可以通过pandas.String
方法str
使用正则表达式或匹配项。如果您有列表['County Armagh', 'County Down', 'County Tyrone']
,则可以使用str.contains
或str.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)