在pandas中,可以使用expanding
函数替代rolling
函数的rolling cummax
功能。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 使用expanding函数计算rolling cummax
df['rolling_cummax'] = df['A'].expanding().max()
print(df)
输出结果:
A rolling_cummax
0 1 1.0
1 2 2.0
2 3 3.0
3 4 4.0
4 5 5.0
在上面的代码中,使用expanding
函数替代了rolling
函数,并使用max
方法计算每个窗口的累积最大值。这样可以避免使用rolling
函数的rolling cummax
功能。