我的熊猫数据帧如下所示:
a b c d e
x 2 4 5 0 0
y 0 3 8 9 0
z 2 3 5 0 1
我想计算值 != 0 的行。我已经尝试过这个,但输出不喜欢我的期望:
df.sum(axis=1)
x 11
y 20
z 11
我期望的输出:
x 3
y 3
z 4
我该怎么做?
使用.ne()
过滤掉 0,这相当于!=
和 轴=1 的总和,使用:
df.ne(0).sum(axis=1)
#alternatively (df!=0).sum(axis=1)
x 3
y 3
z 4