2016-10-11 59 views
3

我有一個python xarray數據集,其尺寸爲time,x,yvalue1爲其變量。我試圖計算每個x,y座標對的年平均值value1使用x陣列計算年平均值

在閱讀文檔我碰到的這個功能:

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

這似乎是計算一個平均每年爲所有x,y座標對在value1在每個給定的時間片
而不是每個給定時間片的座標對的年平均值爲個人x,y

儘管上面的代碼片段產生了錯誤的輸出,但我對它的過度簡化形式非常感興趣。我真的很想弄清楚「X陣列技巧」對給定的x,y座標對做年度平均值,而不是自己將它們拼湊在一起。

凸輪有人指向我在正確的方向嗎?我是否應該暫時將其變爲pandas對象?

回答

3

爲了避免平均在所有維度上的默認情況下,你只需要提供你想要的尺寸,以明確平均值: ds.groupby('time.year').mean('time')

+0

謝謝!有用!你能給我提示我應該如何閱讀X-array文檔嗎?這是無處不在的東西,有人使用熊貓也能做到這一點? (我的背景是熊貓的0知識,試圖學習X陣列) – Conic

+0

我建議閱讀你感興趣的敘述部分(例如http://xarray.pydata.org/en/stable/groupby.html#在這種情況下適用)。這個功能與熊貓非常不同,所以它只是我們做了一個糟糕的解釋工作。 – shoyer