IIU C, вы можете использовать expanding
и mean
для совокупного расчета среднего:
пример
data = pd.DataFrame({'col1': np.arange(1, 50)})
data['cumulative_mean'] = data['col1'].expanding().mean()
[out]
col1 cumulative_mean
0 1 1.0
1 2 1.5
2 3 2.0
3 4 2.5
4 5 3.0
.. ... ...
44 45 23.0
45 46 23.5
46 47 24.0
47 48 24.5
48 49 25.0
[49 rows x 2 columns]
Для построения графика вы можете использовать:
data.index += 1
data['cumulative_mean'].plot()