条件过滤器多列python

问题描述 投票:1回答:1

我有5列,每列每行都有0和1。我需要一次过滤所有带有'1'的内容。

我尝试过,但是导致错误:

df_2 = df_1[df_1.columns[0:5] == 1]
ValueError: Item wrong length 2 instead of 111249
python pandas filter
1个回答
0
投票

我相信您需要any,如果要对已过滤列的每一行至少过滤一个1

df_2 = df_1[(df_1.columns[0:5] == 1).any(axis=1)]

all,如果要过滤已过滤列的每行所有1

df_2 = df_1[(df_1.columns[0:5] == 1).all(axis=1)]
© www.soinside.com 2019 - 2024. All rights reserved.