2016-10-11 5 views
3

Ich habe einen python xarray Datensatz mit time,x,y für seine Abmessungen und als seine Variable. Ich versuche, Jahresmittel von für jedes x,y Koordinatenpaar zu berechnen.Berechne den Jahresmittelwert mit X-Arrays

Ich habe in diese Funktion laufen, während die Dokumentation zu lesen:

ds.groupby('time.year').mean() 

Dies scheint für alle x,y Koordinatenpaare in value1 in jeder gegebenen Zeitscheibe
eher ein einziges Jahresmittel zu berechnen, als die jährliche Mittel von einzelnenx,y Koordinatenpaare bei jeder gegebenen Zeitscheibe.

Während das Code-Snippet oben die falsche Ausgabe erzeugt, bin ich sehr an seiner vereinfachten Form interessiert. Ich möchte wirklich den "X-arrays Trick" herausfinden, um Jahresmittel für ein gegebenes x,y Koordinatenpaar zu machen, anstatt es selbst zusammen zu hacken.

Cam jemand zeigen mir in die richtige Richtung? Sollte ich dies vorübergehend zu einem pandas Objekt machen?

Antwort

3

Um den Standard der Mittelung über alle Dimensionen zu vermeiden, müssen Sie einfach die Dimension, die Sie explizit mitteln wollen liefern: ds.groupby('time.year').mean('time')

+0

Vielen Dank! Es klappt! Kannst du mir Tipps geben, wie ich die X-Array-Dokumentation lesen soll? Ist das etwas allgegenwärtiges und etwas, das jemand, der Pandas benutzt, auch tun könnte? (mein Hintergrund ist 0 Kenntnisse von Pandas, versuchen X-Arrays zu lernen) – Conic

+0

Ich würde vorschlagen, die erzählenden Abschnitte zu lesen, die Sie interessieren (zB http://xarray.pydata.org/en/stable/groupby.html#) in diesem Fall). Diese Eigenschaft unterscheidet sich ziemlich von Pandas, also haben wir es nur schlecht erklärt. – shoyer

Verwandte Themen