当大熊猫有很多情况时,我该如何过滤数据



我有一个关于蟒蛇熊猫的问题。

例如,数据集df有100行,列名为a1、a2、a3、,a20.如果我想找到特定的行,其中a1=20,a2=1,a3=0,a4=1,a5=2,。。。。,a20=1,如果存在这样的行,我如何过滤掉这些行?

如果我使用熊猫过滤器,我应该如何设置过滤器条件?我想使用for循环根据每个条件进行过滤,在这种情况下,我必须过滤20次。如果有100个条件,这种方法似乎非常愚蠢。我想知道是否还有更有效的方法。

试试这个:

df = df[(df['a1'] == 20) & (df['a2'] == 1) & (df['a3'] == 0)]

在条件较多的情况下,可以逐步添加thay以形成过滤器表达式:

filter = df['a1'] == 20
filter = filter & (df['a2'] == 1)
...
filter = filter & (df['a20'] == 1)
df = df[filter]

最新更新