这是我的DataFrame的前15个元素
我需要的是平均值(每年的列数(总降雨量)(列(年份)。我的数据集包含截至2011年的降雨量。
有人可以帮忙吗?
后来我想绘制从1962年到2011年的平均每年。
In [143]: df.head(15)
Out[143]:
Total Rainfall Year
0 134.6 1962
1 77.2 1962
2 73.6 1962
3 68.6 1962
4 80.7 1962
5 50.2 1962
6 92.2 1962
7 99.4 1962
8 122.4 1962
9 42.6 1962
10 105.5 1962
11 86.4 1962
12 34.8 1963
13 96.0 1963
14 212.5 1963
答案 0 :(得分:1)
您可以使用groupby
。使用您提供的数据:
>>> df.groupby('Year').mean()
Rainfall
Year
1962 86.116667
1963 114.433333
熊猫' groupby
方法按特定列中的值对DataFrame进行分组,并使用特定函数聚合其他列中的数值数据(在本例中为mean
)。
要绘制此数据,您可以使用plot
并指定所需的图表类型:
>>> df.groupby('Year').mean().plot(kind='bar');
产生此条形图: