我想看看在我的数据帧中的特定列中是否存在特定的字符串。
我明白了
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or 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"
看来OP的意思是找出字符串Mel是否存在于特定列中,而不是列中包含的,因此不需要使用contains,也不是有效的。简单的等于就足够了:
a['Names'].str.contains('Mel')
将返回大小为len(BabyDataSet)
的布尔值的指示向量因此,您可以使用
或者
any()
,如果您不关心有多少记录与您的查询匹配你应该使用
any()
a['Names'].str.contains('Mel')
提供一系列bool值相关问题 更多 >
编程相关推荐