在每列中找到-1的计数

时间:2015-09-23 06:32:04

标签: python numpy pandas

我有一个pandas数据框。有些条目等于-1。如何查找数据框中每列中存在的次数-1。根据这个数字,我打算放弃这个专栏。

2 个答案:

答案 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()值相当于True1相当于False。条件0会返回一系列df[column] == -1值,True/False符合条件,True则不符合条件。

答案 1 :(得分:1)

我想你可以在问这里之前尝试过一些事情,但我还是可以发布答案:

(df == -1).sum()

具有讽刺意味的是,您无法使用count()的{​​{1}}方法,因为它会计算除DataFrameNone以外的所有值,以及其他值无法改变标准。使用nan比找出将sum转换为-1的方法更容易。