使用列列表,筛选至少有一列满足条件的数据帧?

2024-04-23 07:02:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个50列的数据帧。在这50个列中,我列出了6个感兴趣的列。你知道吗

list_cols = ['a', 'b', 'c', 'd', 'e', 'f']

我想过滤数据帧,使这6个列中至少有一个必须是<;=5。我该怎么做而不必写一些乏味的东西,比如:

df.loc[(df['a'] <= 5) | 
       (df['b'] <= 5) |
       (df['c'] <= 5) |
       (df['d'] <= 5) |
       (df['e'] <= 5) |
       (df['f'] <= 5)]

或者在每一列上写一个for循环,连接并删除重复的行?还有别的选择吗?谢谢。你知道吗


Tags: 数据ltdfforloc感兴趣listcols