2014-11-23 80 views
1

这里是我的数据帧的第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 

回答

1

您可以使用groupby为此。通过在一个特定的列(或多个)值

>>> df.groupby('Year').mean() 
     Rainfall 
Year    
1962 86.116667 
1963 114.433333 

熊猫groupby方法团的数据帧并聚集在与特定的功能(一个或多个)其它列的数值数据(在这种情况下:通过使用已提供的数据mean)。

要绘制这个数据,你可以使用plot并指定你想要的那种图表:

>>> df.groupby('Year').mean().plot(kind='bar'); 

将会产生这个柱状图:

enter image description here

+0

我知道这很简单!非常感谢ajcr。 – jackal 2014-11-23 12:53:03