一个应该很简单的Python熊猫问题,但是我就是找不到答案
想象一下这个数据框。我想添加一个名为"max"的新列。直到那一刻(约会)……所以不计算完整的数据帧,不滚动…但在那之前。
open high low close
date
2022-06-27 07:58:00 31502.5 31504.0 31500.0 31503.0
2022-06-27 07:58:10 31503.0 31503.5 31501.0 31502.0
2022-06-27 07:58:20 31502.0 31502.0 31500.5 31502.0
假设索引列已排序,您可以使用cummax
函数(https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.cummax.html)
df = pd.DataFrame({"A": [1, 2, 3, 4], "B": [1, 8, 4, 2]}).set_index("A")
df["cummax"] = df["B"].cummax()
df
输出——
B cummax
A
1 1 1
2 8 8
3 4 8
4 2 8