Python 如何制作计数高于特定值的数据帧?
我有一个df,看起来像这样: df 我试图得到一个列数大于2的df。但我找不到解决办法。应该是这样的:Python 如何制作计数高于特定值的数据帧?,python,pandas,Python,Pandas,我有一个df,看起来像这样: df 我试图得到一个列数大于2的df。但我找不到解决办法。应该是这样的: a d 0 1 1 1 1 1 2 0 1 3 1 1 如果只有1和0值与一起使用,则第一个:用于匹配所有行: df = df.loc[:, df.sum() > 2] print (df) a d 0 1 1 1 1 1 2 0 1 3 1 1 详细信息: print (df.sum()) a
a d
0 1 1
1 1 1
2 0 1
3 1 1
如果只有
1
和0
值与一起使用,则第一个:
用于匹配所有行:
df = df.loc[:, df.sum() > 2]
print (df)
a d
0 1 1
1 1 1
2 0 1
3 1 1
详细信息:
print (df.sum())
a 3
b 2
c 1
d 4
dtype: int64
print (df.sum() > 2)
a True
b False
c False
d True
dtype: bool
如果可能,另一个值只需计数1
:
df = df.loc[:, df.eq(1).sum() > 2]
使用df.loc[:,df.sum(0.gt(2)]
非常类似-
df = df.loc[:, df.eq(1).sum() > 2]