2016-10-01 6 views
0

2006年から2015年までの各国のGNP平均を計算しようとしていますが、平均関数を使って集計を適用すると、2006年から2015年の平均は計算されません。各年の値を表示します。 Plsは何がうまくいかなかったのか教えてください。私は国別に並べ替えることができますが、平均的にはデータを処理しません。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) 

出力:+ 12 1アラブ 世界2014 2.897113e + 12 2アラブ世界2013 2.832769e + 12 3

国年度NY.GNP.ATLS.CD 0アラブ世界2015 2.767920eアラブ ワールド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 Arab 世界2006 1.312967e + 12 10カリブ海小国2015 6.680302e + 10 11カリブ海小規模TES 2014 6.664219e + 10

+0

を動作する必要があり、そうでなければ、(http://stackoverflow.com/help/mcve)誰が[最小完全かつ検証可能なコード例]を投稿して下さいあなたを助けられる。 'wb'とは何ですか? 'df_ex'と' df_ex1'とは何ですか?あなたの輸入品を表示してください! – MaxPowers

答えて

0

これは

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() 
関連する問題