2016-07-21 5 views
2

Versuchen durchschnittlich einen Monat im Wert von Daten zu nehmen, aber ich wollte, dass überprüfen:RE Pandas resamplen

df=df.resample('M').mean() 

Ist das Monatsmittel geben und nicht den Mittelwert des letzten calander Tages des Monats

Auch ich habe W-Mon gesehen, die einen Durchschnitt des Montag mit einer Häufigkeit von einer Woche geben würde. Was wäre der Vergleich des Monatsdurchschnitts von Oktober über mehrere Jahre hinweg? Ich dachte, es this- sein würde, aber es scheint nicht, den Befehl dieses

df=df.resample("M-OCT").mean() 

Antwort

1

versuchen zu erkennen:

df.assign(y=df.index.year, m=df.index.month).query('m==10').groupby(['y', 'm']).mean() 

PS, wenn Sie eine saubere und getestet Antwort benötigen Sie Beispieldaten veröffentlichen und gewünschte Ausgabe in Ihrer Frage ...

+0

Daten zu groß ist hier zum hochladen auf:/habe ich versucht, Ihren Vorschlag: AssertionError: Grouper und Achse müssen gleich lang – SLE

+0

@SLE sein, sollten Sie eine __sample__ Daten posten, die woul d helfen, Ihre Frage zu lösen (5-10 Zeilen wären genug). Wie auch immer, ich habe meine Antwort aktualisiert - bitte überprüfen Sie – MaxU

+0

das ist perfekt. Danke sehr muich. Und ich werde das nächste Mal definitiv – SLE