我有一个看起来像这样的数据集:
id AttA AttB AttC
1 Y Y
2 Y
我想创建另一列,其中包含每种情况的属性总数,如下所示:
id AttA AttB AttC TotalAtts
1 Y Y 2
2 Y 1
对我来说,应该如何解决这个问题并不明显,因为我对熊猫还很陌生。
预先感谢
答案 0 :(得分:2)
您可以使用ne('')
检查数据框中的哪些单元格不为空,然后将sum
的设置axis
设置为1
:
df['TotalAtts'] = df.ne('').sum(1)
AttA AttB AttC TotalAtts
0 Y Y 2
1 Y 1
答案 1 :(得分:0)
如果要计数Y
,则可以执行(df == 'Y').sum(1)
。如果您要计算非null值,则可以执行df.count(1)
,但是此操作将计算空字符串。