2017-04-20 212 views
1

在包含降雨/年/月列的Excel工作表中,我想總結每年的降雨數據。例如,從2000年的第1個月到第12個月,將所有的降雨細胞合併爲一個新的細胞。 我嘗試在Python中使用熊貓,但無法管理(剛開始編碼)。我該如何繼續?歡迎任何幫助,謝謝!Python熊貓數據框從列中選擇行

這裏的數據頭(已下載):

rainfall (mm) \tyear month country iso3 iso2 
0  120.54000 1990  1  ECU NaN NaN 
1  231.15652 1990  2  ECU NaN NaN 
2  136.62088 1990  3  ECU NaN NaN 
3  203.47653 1990  4  ECU NaN NaN 
4  164.20956 1990  5  ECU NaN NaN 

回答

1

使用groupby和總sum如果所有年份的需求總和:

df = df.groupby('\tyear')['rainfall (mm)'].sum() 

但是,如果只需要一個值:

df.loc[df['\tyear'] == 2000, 'rainfall (mm)'].sum() 
+0

太棒了,非常感謝你! – lvhk2

1

如果您只想要2000年,請使用

df[df['\tyear'] == 2000]['rainfall (mm)'].sum() 

否則,jezrael的回答是不錯的,因爲它概括爲rainfall (mm)\tyear每個不同的值。

+0

完美,謝謝! – lvhk2