Как отфильтровать строку в нескольких условиях python pandas - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть следующий фрейм данных

import pandas as pd
data=['5Star','FiveStar','five star','fiv estar']
data = pd.DataFrame(data,columns=["columnName"])

Когда я пытаюсь отфильтровать с одним условием, он работает нормально.

data[data['columnName'].str.contains("5")]

Вывод:

    columnName
0   5Star

Но этовыдает ошибку при выполнении нескольких условий.

Как отфильтровать ее для условий пять и 5 ?

Ожидаемый результат:

    columnName
0   5Star
2   five star

1 Ответ

0 голосов
/ 17 декабря 2018

Используйте str.contains со строкой со значениями, разделенными '|':

print(data[data['columnName'].str.contains("5|five")])

Вывод:

    columnName
0   5Star
2   five star
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...