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

pan*_*nda 3 python dataframe pandas

我有以下数据框

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

当我尝试使用一种条件进行过滤时,它工作正常。

data[data['columnName'].str.contains("5")]
Run Code Online (Sandbox Code Playgroud)

输出:

    columnName
0   5Star
Run Code Online (Sandbox Code Playgroud)

但是在处理多个条件时会出错。

如何过滤条件55

预期输出:

    columnName
0   5Star
2   five star
Run Code Online (Sandbox Code Playgroud)

U10*_*ard 7

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

print(data[data['columnName'].str.contains("5|five")])
Run Code Online (Sandbox Code Playgroud)

输出:

    columnName
0   5Star
2   five star
Run Code Online (Sandbox Code Playgroud)