我有一个pandas数据框。有些条目等于-1。如何查找数据框中每列中存在的次数-1。根据这个数字,我打算放弃这个专栏。
答案 0 :(得分:1)
由于您说您希望单独为每列提供结果,因此您可以使用类似 - df[column] == -1
的条件,然后对条件的结果取.sum()
以获得{{1该行的值。示例 -
-1
演示 -
(df[column] == -1).sum()
这是有效的,因为在使用In [22]: df
Out[22]:
A B C
0 -1 2 -1
1 3 4 5
2 3 1 4
3 -1 2 1
In [23]: for col in df.columns:
....: print(col, (df[col] == -1).sum())
....:
A 2
B 0
C 1
时,sum()
值相当于True
而1
相当于False
。条件0
会返回一系列df[column] == -1
值,True/False
符合条件,True
则不符合条件。
答案 1 :(得分:1)
我想你可以在问这里之前尝试过一些事情,但我还是可以发布答案:
(df == -1).sum()
具有讽刺意味的是,您无法使用count()
的{{1}}方法,因为它会计算除DataFrame
或None
以外的所有值,以及其他值无法改变标准。使用nan
比找出将sum
转换为-1
的方法更容易。