繁体   English   中英

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

[英]How to filter string in multiple conditions python pandas

我有以下数据框

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

但是在同时处理多个条件时会产生错误。

如何针对条件55进行过滤?

预期产量:

    columnName
0   5Star
2   five star

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

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

输出:

    columnName
0   5Star
2   five star

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM