我有一个简单的问题,它涉及到类似的问题here,并here所有列。删除其中所有值都为零
我想放弃从熊猫数据帧中的所有列,其中有只由零(垂直,axis=1
)。我给大家举一个例子:
df = pd.DataFrame({'a':[0,0,0,0], 'b':[0,-1,0,1]})
a b
0 0 0
1 0 -1
2 0 0
3 0 1
我想删除列a
,因为它只有零。
不过,我想如果可能的话做一个很好的和量化的方式。我的数据集很大 - 所以我不想循环。因此,我试过
df = df.loc[(df).any(1), (df!=0).any(0)]
b
1 -1
3 1
它允许我删除列和行。但是,如果我只是试图放弃列,loc
似乎失败。有任何想法吗?
为什么马克斯的答案downvoted?你想要'b'吗? –
但是,你确实想要列b,对吗? –
我想删除总和为零的所有列。 – Rachel