如题 请问一下各位前辈
我想要让dataframe columns资料中
在某一段时间一直持续+1
ex:
trigger hold
0 0 0
1 0 0
2 1 0
3 0 1
4 0 2
5 0 3
6 0 4
7 -1 5
有一个trigger资料1的时候
hold下一列开始持续+1直到 trigger有-1出现就停止
原本想说很单纯用
df.loc[df.trigger.shift(1)==1,['hold']]=1
df.loc[df.hold.shift(1)!=0,['hold']]=df.hold.shift(1)+1
但第一行可以出现我要的
但第二行不行
可否请问一下前辈问题出在哪
或是有什么建议的写法呢
感谢