Pythonpandas数据框从列中select行
在列降雨/年/月的Excel表中,我想每年总结降雨数据。 例如,从2000年1月12日开始,所有的降雨细胞都join了新的细胞。 我尝试在Python中使用pandas,但无法pipe理(刚开始编码)。 我如何继续? 欢迎任何帮助,谢谢!
这里的数据头(已下载):
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
如果需要所有年龄的sum
使用groupby
和sum
:
df = df.groupby('\tyear')['rainfall (mm)'].sum()
但是,如果只需要一个值:
df.loc[df['\tyear'] == 2000, 'rainfall (mm)'].sum()
如果你只想要2000年,使用
df[df['\tyear'] == 2000]['rainfall (mm)'].sum()
否则,jezrael的答案是好的,因为它总和rainfall (mm)
为每年不同的值。