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

2024-04-29 02:56:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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

所以我想在每一行中搜索文本,得到如下结果:

我在文本中研究“爱”或“爱”&&;“猫”和我想要返回的城市或名称

我尝试了以下代码:

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

它抛出的错误形式为“数据帧的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all()


Tags: 数据textname文本idcitydfboston