哈里安·辛格(Hariom Singh)
我有一个数据集,其中的一个列包含是否有故障或是否由0和1表示。我需要创建一个新的列,其中包含熊猫下一次发生故障的时间。
耶斯列尔
通过cumsum
与[::-1]
传递给function的组建立索引来与交换值一起使用cumcount
:
df = pd.DataFrame({'failure': [0,0,0,1,0,0,1]})
s = df['failure'].iloc[::-1].cumsum()
df['time to failure'] = s.groupby(s).cumcount()
print (df)
failure time to failure
0 0 3
1 0 2
2 0 1
3 1 0
4 0 2
5 0 1
6 1 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句