使用numpy来计算平均值

使用numpy来计算平均值

问题描述:

我想从2006年到2015年计算每个国家的国民生产总值的平均值。但是当我应用具有均值函数的聚合时,它不会计算2006年到2015年的平均值,而只是它显示每年的值。请告诉我出了什么问题?我可以按国家分类,但意思是不会处理数据。使用numpy来计算平均值

wb_indicator = 'NY.GNP.ATLS.CD' 
start_year = 2006 
end_year = 2015 

df_ex = wb.download(indicator = wb_indicator, 
        country = ['all'], 
        start = start_year, 
        end = end_year) 

df_ex1 = df_ex.reset_index() 
df_ex1.groupby(['country']).agg({'NY.GNP.ATLS.CD': [np.mean]}) 

df_ex1.head(20) 

输出:

国家年NY.GNP.ATLS.CD 0阿拉伯世界2015年2.767920e + 12 1阿拉伯世界 2014 2.897113e + 12 2阿拉伯世界2013 2.832769e + 12 3阿拉伯 世界2012 2.590610e + 12 4阿拉伯世界2011 2.190786e + 12 5阿拉伯 世界2010 2.055967e + 12 6阿拉伯世界2009 1.932056e + 12 7阿拉伯 世界2008 1.858270e + 12 8阿拉伯世界2007 1.547924e + 12 9阿拉伯 2006年世界1.312967e + 12 10加勒比小国2015年6.680302e + 10 11加勒比小站TES 2014 6.664219e + 10

+0

请邮寄[最小的,完整的和可核查的代码示例](http://*.com/help/mcve),否则,没有人可以帮你。什么是'wb'?什么是'df_ex'和'df_ex1'?显示你的进口! – MaxPowers

这应该工作

import pandas as pd 
import wbdata as wb 
import datetime 


wb_indicator = 'NY.GNP.ATLS.CD' 
data_date = (datetime.datetime(2006, 1, 1), datetime.datetime(2015, 1, 1)) 

data = wb.get_data(wb_indicator, data_date=data_date, pandas=True) 
gnp_means = data.reset_index().groupby('country').mean()