Berechne einen inkrementellen Mittelwert mit Python-Pandas

8

Ich möchte eine Serie erstellen, die das inkrementelle Mittel einer Zeitreihe ist. Das heißt, ab dem ersten Datum (Index 0) ist der in Zeile x gespeicherte Mittelwert der Mittelwert der Werte [0: x]

%Vor%

Ich hoffe, dass es einen Weg gibt, dies ohne Schleifen zu machen, um Pandas auszunutzen.

    
Jmc 15.01.2014, 15:58
quelle

3 Antworten

8

Wie @TomAugspurger darauf hinweist, können Sie expanding_mean :

%Vor%     
Andy Hayden 15.01.2014, 19:31
quelle
12

Hier ist ein Update für neuere Versionen von Pandas (beginnend mit 0.18.0)

%Vor%

oder

%Vor%     
jpobst 14.04.2017 15:00
quelle
4

Ein anderer Ansatz besteht darin, cumsum () zu verwenden und durch die kumulative Anzahl von Elementen zu teilen, zum Beispiel:

%Vor%     
patricksurry 28.01.2015 19:17
quelle

Tags und Links