计算最小/最大并添加到新列



一个应该很简单的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

最新更新