Moving Average - Pandas
Hinzufügen möchte ich, dass ein gleitender Durchschnitt die Berechnung zu meinem exchange-time-Serie.
Ursprünglichen Daten von Quandl
Exchange = Quandl.get("BUNDESBANK/BBEX3_D_SEK_USD_CA_AC_000", authtoken="xxxxxxx")
Value
Date
1989-01-02 6.10500
1989-01-03 6.07500
1989-01-04 6.10750
1989-01-05 6.15250
1989-01-09 6.25500
1989-01-10 6.24250
1989-01-11 6.26250
1989-01-12 6.23250
1989-01-13 6.27750
1989-01-16 6.31250
Berechnung Moving Avarage
MovingAverage = pd.rolling_mean(Exchange,5)
Value
Date
1989-01-02 NaN
1989-01-03 NaN
1989-01-04 NaN
1989-01-05 NaN
1989-01-09 6.13900
1989-01-10 6.16650
1989-01-11 6.20400
1989-01-12 6.22900
1989-01-13 6.25400
1989-01-16 6.26550
Möchte ich hinzufügen des berechneten Gleitenden Durchschnitt, wie eine neue Spalte auf der rechten Seite nach 'Wert' mit dem gleichen index (Datum). Vorzugsweise würde ich auch gerne umbenennen der berechneten gleitenden Durchschnitt, um 'MA'
InformationsquelleAutor der Frage Martin598 | 2016-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den rolling bedeuten, gibt eine
Series
müssen Sie nur fügen Sie eine neue Spalte in IhrerDataFrame
(MA
), wie unten beschrieben.Informationen, die
rolling_mean
Funktion ist veraltet pandas in neueren Versionen. Ich habe die neue Methode in meinem Beispiel, siehe unten ein Zitat aus der pandas DokumentationInformationsquelleAutor der Antwort Romain
Den Fall, Sie sind bei der Berechnung mehr als ein gleitender Durchschnitt:
Dann kann man ein Aggregat Durchschnitt aller MA
InformationsquelleAutor der Antwort chrisckwong821
Einen gleitenden Durchschnitt auch berechnet und visualisiert werden direkt in ein Diagramm mit dem folgenden code:
Beispiel mit Lager-Preis Daten:
Tutorial auf wie dies zu tun: https://youtu.be/XWAPpyF62Vg
InformationsquelleAutor der Antwort Martin598