2016-11-27 2 views
1

Sehr neu für Pandas. Importieren von Bestandsdaten in einen DF und ich möchte den 10D rollierenden Durchschnitt berechnen. Das kann ich herausfinden. Problem ist, gibt es 9 NaN wegen der 10D gleitenden Durchschnittsperiode.Pandas Rolling Average-Serie in einem Datenrahmen neu ausrichten

Ich möchte die Daten neu ausrichten, so dass der 10. Teil der Daten eine neue rollende durchschnittliche Spalte an der Spitze des Datenrahmens ist. Ich habe versucht, die Daten zu bewegen, indem Sie den folgenden Code schreiben:

small = pd.rolling_mean(df['Close'],10) 

und dann zu versuchen, dass

df['MA10D2'] = small[9:] 

mit dem folgenden Code zum df hinzufügen, aber es gibt immer noch 9 NaN an der Spitze. Kann mir jemand helfen?

Antwort

1

Die Zuordnung erfolgt anhand des Index. small[9:] den Index an der Position 9, starten damit die assignement ihre Position halten an der Position index 9.

Die Funktion Sie suchen shift aufgerufen:

df['MA10D2'] = small.shift(-9) 
Verwandte Themen