条件筛选器多列python

条件筛选器多列python,python,pandas,filter,Python,Pandas,Filter,我有5列,每一行中都有0和1。我需要一次过滤所有带有“1”的内容 我尝试了此操作,但结果出错: df_2 = df_1[df_1.columns[0:5] == 1] ValueError: Item wrong length 2 instead of 111249 我相信您需要any,如果您希望对每行筛选的列至少筛选一个1: df_2 = df_1[(df_1.columns[0:5] == 1).any(axis=1)] df_2 = df_1[(df_1.columns[0:5] ==

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

我尝试了此操作,但结果出错:

df_2 = df_1[df_1.columns[0:5] == 1]
ValueError: Item wrong length 2 instead of 111249

我相信您需要
any
,如果您希望对每行筛选的列至少筛选一个
1

df_2 = df_1[(df_1.columns[0:5] == 1).any(axis=1)]
df_2 = df_1[(df_1.columns[0:5] == 1).all(axis=1)]
all
如果希望对每行过滤列过滤所有
1

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

您正在与列名进行比较。也许您想要
df_1[df_1.iloc[:,:5]==1]