我想看看我的数据帧中的特定列中是否存在特定字符串 .
我收到了错误
ValueError:系列的真值是不明确的 . 使用a.empty,a.bool(),a.item(),a.any()或a.all() .
import pandas as pd
BabyDataSet = [('Bob', 968), ('Jessica', 155), ('Mary', 77), ('John', 578), ('Mel', 973)]
a = pd.DataFrame(data=BabyDataSet, columns=['Names', 'Births'])
if a['Names'].str.contains('Mel'):
print "Mel is there"
2 回答
你应该使用
any()
a['Names'].str.contains('Mel')
为您提供一系列bool值a['Names'].str.contains('Mel')
将返回大小为len(BabyDataSet)
的布尔值的指示符向量因此,你可以使用
或
any()
,如果您不关心与您的查询匹配的记录数