用大熊猫代替价值?

安德烈斯·拉罗萨(AndrésLarroza)

我在pandas数据框中有多个具有伪值的列,我想按以下方式填充它们:输入列

+----+-----
| c1 | c2 |
+----+----+
|  0 | 1  |
|  0 | 0  |
|  1 | 0  |
|  0 | 0  |
|  0 | 1  |
|  0 | 1  |
|  1 | 0  |
|  0 | 1  |

输出列:

+----+-----
| c1 | c2 |
+----+----+
|  0 | 1  |
|  0 | 1  |
|  1 | 1  |
|  1 | 1  |
|  1 | 2  |
|  1 | 3  |
|  2 | 3  |
|  2 | 4  |

如何在熊猫中获得此输出?

耶斯列尔

如果仅存在01,则在这里工作累计和- DataFrame.cumsum

df1 = df.cumsum()
print (df1)
   c1  c2
0   0   1
1   0   1
2   1   1
3   1   1
4   1   2
5   1   3
6   2   3
7   2   4

如果存在0和另一个值是可能的,请使用掩码的累积总和作为测试的不相等0值:

df2 = df.ne(0).cumsum()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章