相关疑难解决方法(0)

检查字符串是否在pandas数据帧中

我想看看我的数据帧中的特定列中是否存在特定字符串.

我收到了错误

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"
Run Code Online (Sandbox Code Playgroud)

python python-2.7 pandas

47
推荐指数
4
解决办法
8万
查看次数

检查pandas dataframe列中的字符串是否在列表中

如果我有这样的框架

frame = pd.DataFrame({'a' : ['the cat is blue', 'the sky is green', 'the dog is black']})
Run Code Online (Sandbox Code Playgroud)

我想检查这些行中是否包含某个单词我必须这样做.

frame['b'] = frame.a.str.contains("dog") | frame.a.str.contains("cat") | frame.a.str.contains("fish")
Run Code Online (Sandbox Code Playgroud)

frame['b'] 输出:

True
False
True
Run Code Online (Sandbox Code Playgroud)

如果我决定列一个清单

mylist =['dog', 'cat', 'fish']
Run Code Online (Sandbox Code Playgroud)

我如何检查列中是否包含某个单词?

python python-2.7 pandas

38
推荐指数
3
解决办法
6万
查看次数

标签 统计

pandas ×2

python ×2

python-2.7 ×2