小编Est*_*her的帖子

Pandas高效过滤:多列上相同的过滤条件

假设我有以下数据:

df = pd.DataFrame({'col1': [1, 2, 1],
                   'col2': [2, 4, 3],
                   'col3': [3, 6, 5],
                   'col4': [4, 8, 7]})
Run Code Online (Sandbox Code Playgroud)

有没有办法使用列表理解来有效地过滤数据?例如,如果我想查找 col2 为偶数或 col3 为偶数或 col 4 为偶数的所有情况,是否有比只写这个更简单的方法?

df[(df['col2'] % 2 == 0) | (df['col3'] % 2 == 0) | (df['col4'] % 2 == 0)]

如果我可以传入列列表和要检查的条件,那就太好了。

python list filter pandas

2
推荐指数
1
解决办法
1729
查看次数

标签 统计

filter ×1

list ×1

pandas ×1

python ×1