在Python中,从list/numpy/vector/pandas列中获取给定时间范围内最大值的最佳方法是什么?你知道吗
我有一个dataframe,对于其中一列,我想放置一个最大值为过去3个值的新列(或者对于给定的过去时间帧)。你知道吗
例如,我想从timestamp和value1列开始构建这个数据帧:
timestamp value1 max3 min3
10:00:00 8 NA NA
10:00:05 2 NA NA
10:00:10 5 NA NA
10:00:15 7 8 2
10:00:20 10 7 2
我可以很容易地用for循环来实现这一点,但效率很低。那么,还有更快的选择吗?你知道吗
看起来您希望
rolling_max
和rolling_min
与shift
组合,因为您不希望在计算中包含当前值:相关问题 更多 >
编程相关推荐