1 回答
TA贡献1869条经验 获得超4个赞
选择所有没有第一个 by 的列DataFrame.iloc
,检查是否不等于with0
以测试每行是否至少有一个:DataFrame.ne
DataFrame.any
True
df = df[df.iloc[:, 1:].ne(0).any(axis=1)]
print (df)
title1 title2 title3
cat1 0 0 1
cat3 1 0 1
详情:
print (df.iloc[:, 1:])
title2 title3
cat1 0 1
cat2 0 0
cat3 0 1
或者如果想要忽略nth列是可能的,则drop此列:
#python count from 0, so for first column is used 0
i = 0
df = df[df.drop(df.columns[i], axis=1).ne(0).any(axis=1)]
print (df)
title1 title2 title3
cat1 0 0 1
cat3 1 0 1
详情:
i = 0
print (df.columns[i])
title1
print (df.drop(df.columns[i], axis=1))
title2 title3
cat1 0 1
cat2 0 0
cat3 0 1
添加回答
举报