Dado:
d = { 'High': [954, 953, 952, 955, 956, 952, 951, 950, ] } df = pandas.DataFrame(d)
Quiero agregar otra columna que sea la máxima en cada índice desde el principio. Por ejemplo, la columna deseada sería:
'Max': [954, 954, 954, 955, 956, 956, 956, 956]
Lo intenté con una función de pandas, pero parece que la ventana no puede ser dinámica.
Usar cummax
df.High.cummax() 0 954 1 954 2 954 3 955 4 956 5 956 6 956 7 956 Name: High, dtype: int64
df['Max'] = df.High.cummax() df