【发布时间】:2018-02-16 23:32:01
【问题描述】:
在熊猫中,我有以下数据框:
a b
0 0
1 1
2 1
0 0
1 0
2 1
现在我想做以下事情: 创建一个新列 c,并为 a = 0 的每一行用 1 填充 c。然后 c 应该用 1s 填充,直到每列完成后的第一行,其中 b = 1(这里我挂起),所以输出应该是这样的:
a b c
0 0 1
1 1 1
2 1 0
0 0 1
1 0 1
2 1 1
谢谢!
【问题讨论】:
-
a=0和b=1的行应该发生什么?如果您已经处于将 1 写入c的模式,并且遇到了该行,您是否继续将 1 写入c?你停下来吗?如果您不是在将 1 写入c的模式中并且遇到该行,您是否开始向c写入 1? -
感谢伊利。我会先尝试 jezraels 解决方案或某事。使用apply,因为我的用例比这里的simplificatino复杂一点,我实际上对c不太确定。