使用Pandas在列上提取文本中的子字符串

问题描述 投票:0回答:1

我是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'])

但是它不起作用

python string pandas text-mining
1个回答
0
投票

将布尔值索引与pandas.Series.str.contains一起使用:

df['name'][df['text'].str.contains("cat|love")]

输出:

1    Liza
Name: name, dtype: object
© www.soinside.com 2019 - 2024. All rights reserved.