小编gre*_*ent的帖子

根据其他列值创建一个新列 - 条件正向填充?

有以下数据框

d = {'c_1': [0,0,0,1,0,0,0,1,0,0,0,0],
     'c_2': [0,0,0,0,0,1,0,0,0,0,0,1]}

df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

我想创建另一列 'f' 返回 1,c_1 == 1直到c_2 == 1在这种情况下,'f' 中的值将为 0

所需的输出如下

    c_1 c_2 f
0   0   0   0
1   0   0   0
2   0   0   0
3   1   0   1
4   0   0   1
5   0   1   0
6   0   0   0
7   1   0   1
8   0   0   1
9   0   0   1
10  0   0   1
11  0   1   0
Run Code Online (Sandbox Code Playgroud)

认为这需要某种有条件的前向填充,查看以前的问题但无法达到所需的输出

编辑:遇到过输入不同且当前解决方案不起作用的相关场景。将确认回答但感谢以下任何输入

d …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
1
解决办法
91
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1