有什么方法可以过滤掉pandas数据框架列中具有相同格式的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有什么方法可以过滤掉pandas数据框架列中具有相同格式的值?相关的知识,希望对你有一定的参考价值。

我是一个python的初学者,我想知道是否有一种方法可以找到pandas数据框架列中的单元格的值是否遵循某种格式?

比如说

1234_ABC_12 passes
4567_ABC_12 passes

但是,

123A_ABC_12 fails

我试过这样的方法,但没有效果。

for item in df[col].item():
    if item !=  ('dddd_ABD_dd')
        print('fail')
    else:
        print('success')

请帮助并建议一个更好的方法。先谢谢你了。

答案

使用 str.match

df
             a
0  1234_ABC_12
1  4567_ABC_12
2  123A_ABC_12

df.a.str.match('dddd_ABC_dd')
0     True
1     True
2    False

以上是关于有什么方法可以过滤掉pandas数据框架列中具有相同格式的值?的主要内容,如果未能解决你的问题,请参考以下文章

Pandas 过滤掉彼此间隔 x 时间内未发生的事件

如果一个列值仅与另一列中的一个值相关联,则过滤掉行

过滤掉超过一定数量的 NaN 的行

从 CLOB 列中过滤非 XML 数据

在 Pandas 中处理 Nulls – 在一列中使用过滤值来填充另外两列中的 nan

创建一个按日期月份过滤的下拉列表(pandas + plotly)