我想查看我的数据框中的特定列中是否存在特定字符串。
我收到错误
ValueError:Series 的真值不明确。使用 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")
原文由 user2242044 发布,翻译遵循 CC BY-SA 4.0 许可协议
a['Names'].str.contains('Mel')
将返回大小为布尔值的指标向量len(BabyDataSet)
因此,您可以使用
或者
any()
,如果你不关心有多少记录匹配你的查询