【发布时间】:2017-01-16 14:10:41
【问题描述】:
我想得到每个国家所有IndicatorsCode 的Year 值的平均值:
import numpy as np
import pandas as pd
datos = pd.read_csv("suramerica.csv")
media = list()
agricultura = list()
flag=0
paises = np.array(['Antigua and Barbuda','Argentina','Chile','Colombia'])
indicadores_agricultura = np.array(['EG.ELC.ACCS.RU.ZS','EG.NSF.ACCS.RU.ZS'])
for i in paises:
for j in indicadores_agricultura:
for k in range(len(datos)):
if i==datos['CountryName'][k] and j==datos['IndicatorCode'][k]:
flag=1
media.append(datos['Year'][k])
if flag==1:
agricultura.append(np.array([i,np.mean(media)]))
del media[:]
flag=0
pd.DataFrame(agricultura,columns=['Paises','Agricultura y Desarrollo Rural'])
这是结果的DataFrame:
如果您需要访问 csv:Suramerica.csv
此代码需要很长时间才能执行。感谢您的宝贵时间 - 任何建议都会很棒。
【问题讨论】: