Python Словарь записи данных в файл xls - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь записать свой словарь в файл xls.

Мой словарь имеет следующую структуру:

[{'Route Nr.': 1,
'City Nr.': 0,
'City Name': 'EMTE HEADQUARTERS VEGHEL', 
'Total Distance in Route (km)': 0, 
'Total Distance (km)': 0}, 
{'Route Nr.': 1, 
'City Nr.': 78, 
'City Name': 'EMTE OLDEBROEK FR', 
'Total Distance in Route (km)': 97, 
'Total Distance (km)': 97}]'

Ключами должны стать имена столбцов и значения строк. Например:

Excel output

Я пытался использовать pandas, но мне не удалось заставить его работать должным образом

Ответы [ 2 ]

2 голосов
/ 05 апреля 2020

Я думаю, это то, что вы хотите:

data = [{'Route Nr.': 1, 'City Nr.': 0, 'City Name': 'EMTE HEADQUARTERS VEGHEL', 'Total Distance in Route (km)': 0, 'Total Distance (km)': 0}, {'Route Nr.': 1, 'City Nr.': 78, 'City Name': 'EMTE OLDEBROEK FR', 'Total Distance in Route (km)': 97, 'Total Distance (km)': 97}]

header = ','.join(data[0].keys()) + '\n'

f = open('output.xls','w')
f.write(header)
for line in range(len(data)):
    f.write(','.join(str(element) for element in data[line].values())+'\n')

f.close()

Вывод: output.xls

1 голос
/ 05 апреля 2020

Там может быть много способов сделать это, вот моя версия ответа:

import pandas as pd

mylist = <YOUR LIST OF DICTIONARIES>

df = pd.DataFrame(mylist)
df.to_excel(r'exaple.xls', index = False)
...