我有以下数据框
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
答案 0 :(得分:2)
将str.contains
与值由'|'
分隔的字符串一起使用:
print(data[data['columnName'].str.contains("5|five")])
输出:
columnName
0 5Star
2 five star