Вы можете использовать rolling
-объект панд. При этом вы можете определить окно определенного размера, которое переворачивает ваши данные, и затем вы можете использовать его для вычисления среднего, суммы или чего-либо еще.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
t = np.linspace(0, 1.5*np.pi, 2500)
y = np.sin(t**2)+np.random.random(2500)*.6
df = pd.DataFrame(y)
plt.plot(df[0], 'lightblue', df[0].rolling(10).mean(), 'b')
