用numpy计算均值

2024-09-27 07:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图计算2006年至2015年各国国民生产总值的平均值。但当我用均值函数加总时,它不会计算2006年到2015年的均值。相反,它只显示每年的值。请告诉我哪里出了问题?我可以按国家分类,但平均值对数据不起作用。你知道吗

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)

输出:

country year NY.GNP.ATLS.CD 0 Arab World 2015 2.767920e+12 1 Arab World 2014 2.897113e+12 2 Arab World 2013 2.832769e+12 3 Arab World 2012 2.590610e+12 4 Arab World 2011 2.190786e+12 5 Arab World 2010 2.055967e+12 6 Arab World 2009 1.932056e+12 7 Arab World 2008 1.858270e+12 8 Arab World 2007 1.547924e+12 9 Arab World 2006 1.312967e+12 10 Caribbean small states 2015 6.680302e+10 11 Caribbean small states 2014 6.664219e+10


Tags: dfworldcdyearcountrystartindicatorend
1条回答
网友
1楼 · 发布于 2024-09-27 07:32:04

这应该管用

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()

相关问题 更多 >

    热门问题