Я пытаюсь экспортировать список словарей в Excel, чтобы файл csv содержал один столбец на переменную со всеми соответствующими значениями ключей.
Я пытался экспортироватьсловарь словарей вместо этого, и список списков со словарем каждый, но ни один из них, кажется, не работает. Что мне делать?
url_test = 'http://app.parlamento.pt/webutils/docs/doc.txt?path=6148523063446f764c324679626d56304c3239775a57356b595852684c3052685a47397a51574a6c636e5276637939535a576470633352764a544977516d6c765a334c446f575a705932387657456c4a535355794d45786c5a326c7a6247463064584a684c314a6c5a326c7a644739436157396e636d466d61574e7657456c4a53563971633239754c6e523464413d3d&fich=RegistoBiograficoXIII_json.txt&Inline=true'
r_test = requests.get(url_test)
mps = cont['RegistoBiografico']['RegistoBiograficoList']['pt_ar_wsgode_objectos_DadosRegistoBiograficoWeb']
result = {}
for j in mps:
ID = j['cadId']
Nome = j['cadNomeCompleto']
Sexo = j['cadSexo']
resultf = {'ID':ID, 'Nome':Nome, 'Sexo':Sexo}
result.append(resultf)
with open('bio_json.csv', 'w') as outfile:
writer = DictWriter(outfile, ('ID', 'Nome', 'Sexo', 'Profissao', 'Legislatura'))
writer.writerows(result)
Я бы ожидал окончательного CSV, как описано выше. Однако после writer.writerows(result)
я получаю это сообщение:
File "C:\Users\fnac\Desktop\Universidade do Minho\Software\lib\csv.py", line 158, in writerows
return self.writer.writerows(map(self._dict_to_list, rowdicts))
File "C:\Users\fnac\Desktop\Universidade do Minho\Software\lib\csv.py", line 148, in _dict_to_list
wrong_fields = rowdict.keys() - self.fieldnames
AttributeError: 'list' object has no attribute 'keys'