假设我有一个数据框:
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()
进行暴力破解,但是这种方法非常慢也就不足为奇了。似乎可以将前一行的结果用于提高效率,但是此技术可能会失去精度。谢谢!