1 回答

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 (€/ m2) 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在月份循環內循環 - 每個月只附加一次。
添加回答
舉報