Python pandas数据帧从列中选择行

时间:2017-04-20 11:36:59

标签: python excel pandas dataframe rows

在包含Rainfall / Year / Month列的Excel工作表中,我想总计每年的降雨量数据。也就是说,例如,对于2000年,从第1个月到第12个月,将所有降雨细胞汇总成一个新细胞。 我尝试在Python中使用pandas但无法管理(刚刚开始编码)。我该怎么办?欢迎任何帮助,谢谢!

这里是数据的头部(已下载):

   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

2 个答案:

答案 0 :(得分:1)

如果需要所有年份的总和,请使用groupby并汇总Linking.openURL('whatsapp://send?text=hello');

sum

但如果只需要一个值:

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

答案 1 :(得分:1)

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

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

否则,jezrael的答案很好,因为它为rainfall (mm)的每个不同值总计\tyear