我是python的新手,所以...。我有一个像这样的数据框:
id city name text
1 Boston Rosie I have some text here, as you can see.
2 New York Liza I love my cat
所以我想在每一行中搜索文本,并得到类似以下结果:
我搜索“ love”或“ love” &&“ cat”文本,并希望返回城市或名称。
if df[df['text'].str.contains("love") | df['text'].str.contains("cat")]:
print(df['name'])
但是它不起作用
将布尔值索引与pandas.Series.str.contains
一起使用:
df['name'][df['text'].str.contains("cat|love")]
输出:
1 Liza
Name: name, dtype: object