Aplicar la función en los valores acumulativos de las series pandas.

¿Existe un equivalente de rolling_apply en pandas que aplica la función a los valores acumulativos de una serie en lugar de a los valores de balanceo? Me doy cuenta de que cumsum , cumprod , cummax y cummax , pero me gustaría aplicar una función personalizada.

Puedes usar pd.expanding_apply . A continuación se muestra un ejemplo simple que solo hace una sum acumulativa, pero puedes escribir cualquier función que desees para ella.

 import pandas as pd df = pd.DataFrame({'data':[10*i for i in range(0,10)]}) def sum_(x): return sum(x) df['example'] = pd.expanding_apply(df['data'], sum_) print(df) # data example #0 0 0 #1 10 10 #2 20 30 #3 30 60 #4 40 100 #5 50 150 #6 60 210 #7 70 280 #8 80 360 #9 90 450