Python 计算当前时间和下一次故障之间的差值

Python 计算当前时间和下一次故障之间的差值,python,pandas,Python,Pandas,我有一个数据集,其中一列包含是否存在故障或是否由0和1表示。我需要创建一个新的列,其中包含熊猫下一次失败的时间 通过使用[::-1]为传递给函数的组编制索引,使用交换的值: 那么,你试过什么了?我花了很长时间才明白,谢谢。这回答了我的问题。@HariomSingh-顺便说一句,小朋友的建议-不要将图片与有问题的示例数据或代码一起使用, df = pd.DataFrame({'failure': [0,0,0,1,0,0,1]}) s = df['failure'].iloc[::-1].cum

我有一个数据集,其中一列包含是否存在故障或是否由0和1表示。我需要创建一个新的列,其中包含熊猫下一次失败的时间

通过使用
[::-1]
为传递给函数的组编制索引,使用交换的值:


那么,你试过什么了?我花了很长时间才明白,谢谢。这回答了我的问题。@HariomSingh-顺便说一句,小朋友的建议-不要将图片与有问题的示例数据或代码一起使用,
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