2017-04-20 215 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