1 回答
![?](http://img1.sycdn.imooc.com/545861c80001141e02200220-100-100.jpg)
TA贡献1780条经验 获得超1个赞
我尝试访问相关网页,从 JSON 响应加载的典型对象如下所示:
[{'Dados': {'201101': [{'dim_3': 'T',
'dim_3_t': 'Total',
'geocod': '1111609',
'geodsg': 'Viana do Castelo',
'valor': '779'}]},
'DataExtracao': '2020-09-03T14:21:27.691+01:00',
'DataUltimoAtualizacao': '2020-08-27',
'IndicadorCod': '0010042',
'IndicadorDsg': 'Valor mediano de avaliação bancária (€/ m²) por Localização '
'geográfica (Município - 2013) e Tipo de construção; Mensal '
'- INE, Inquérito à avaliação bancária na habitação',
'MetaInfUrl': 'https://www.ine.pt/bddXplorer/htdocs/minfo.jsp?var_cd=0010042&lingua=PT',
'UltimoPref': 'Julho de 2020'}]
这意味着您需要像这样访问它:
data[0]['Dados'][json_date][0]['valor']
相反,你有:
data['Dados'][0][json_date][0]['valor']
您还会遇到尝试分配列表末尾以外的问题。你可能想要这样的东西:
for year_code in year_codes:
valor_mensal_aux = []
for month_code in month_codes:
......
valor_mensal_aux.append(int(data[0]['Dados'][json_date][0]['valor']))
并且不要i在月份循环内循环 - 每个月只附加一次。
添加回答
举报