最简单的方法是在熊猫中首次找到列达到某个值的方法?

时间:2019-04-27 18:58:31

标签: python pandas

假设我有一个数据框:

Time       Value
1:00:00    100
2:00:00    110      
3:00:00    100
4:00:00    115
5:00:00    105
6:00:00    130

我想添加一个新列Future_time_x,对于数字x,该列代表未来Value首次大于或等于Value + x%的时间。新的数据框如下所示(其中x是10):

Time       Value    Future_time_10
1:00:00    100      2:00:00
2:00:00    110      6:00:00
3:00:00    100      4:00:00
4:00:00    115      6:00:00
5:00:00    105      6:00:00
6:00:00    130      NaN

如果我想在每一行上为x使用许多值,最快的方法是应用此功能?

我尝试使用df.iterrows()进行暴力破解,但是这种方法非常慢也就不足为奇了。似乎可以将前一行的结果用于提高效率,但是此技术可能会失去精度。谢谢!

0 个答案:

没有答案