繁体   English   中英

计算熊猫/python中df列中非零数的数量

[英]counting the number of non-zero numbers in a column of a df in pandas/python

我有一个看起来像这样的 df:

abcde 0 1 2 3 5 1 4 0 5 2 5 8 9 6 0 4 5 0 0 0

我想输出 c 列中不为零的数字的数量。

使用双倍sum

print df
   a  b  c  d  e
0  0  1  2  3  5
1  1  4  0  5  2
2  5  8  9  6  0
3  4  5  0  0  0

print (df != 0).sum(1)
0    4
1    4
2    4
3    2
dtype: int64

print (df != 0).sum(1).sum()
14

如果您只需要计算列cd

print (df['c'] != 0).sum()
2

print (df['d'] != 0).sum()
3

编辑: numpy.sum的解决方案:

print ((df != 0).values.sum())
14

Numpy 的count_nonzero函数对此很有效。

np.count_nonzero(df["c"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM