Извлечь подстроки в текст, по столбцам, используя Pandas - PullRequest
0 голосов
/ 23 января 2020

Я новичок в 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'])

Выдает ошибку вида «Истинное значение DataFrame неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all (). «

1 Ответ

2 голосов
/ 23 января 2020

Использовать логический индекс с pandas.Series.str.contains:

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

Вывод:

1    Liza
Name: name, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...