如何在多种条件下过滤字符串python pandas

时间:2018-12-17 10:10:56

标签: python pandas dataframe

我有以下数据框

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 5 对其进行过滤?

预期输出:

    columnName
0   5Star
2   five star

1 个答案:

答案 0 :(得分:2)

str.contains与值由'|'分隔的字符串一起使用:

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

输出:

    columnName
0   5Star
2   five star