有以下数据框
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)