Python字典将数据写入xls文件

问题描述 投票:-1回答:2

我正在尝试将字典写入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

我曾尝试使用熊猫,但未能使其正常运行

python dictionary xls
2个回答
1
投票

我认为这是您想要的:

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


0
投票

可能有很多方法,这是我的答案:

import pandas as pd
from xlwt import Workbook

mylist = <YOUR LIST OF DICTIONARIES>

df = pd.DataFrame(mylist)
df.to_excel(r'exaple.xls', index = False)
© www.soinside.com 2019 - 2024. All rights reserved.