Python字典写入数据到xls文件
Python Dictionary write data into xls file
我正在尝试将我的字典写入 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}]'
键应该成为列名,值成为行。
像这样:
我试过使用 pandas,但没能正常工作
我想这就是你想要的:
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()
输出:
可能有很多方法可以做到,这里是我的答案版本:
import pandas as pd
mylist = <YOUR LIST OF DICTIONARIES>
df = pd.DataFrame(mylist)
df.to_excel(r'exaple.xls', index = False)
我正在尝试将我的字典写入 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}]'
键应该成为列名,值成为行。 像这样:
我试过使用 pandas,但没能正常工作
我想这就是你想要的:
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()
输出:
可能有很多方法可以做到,这里是我的答案版本:
import pandas as pd
mylist = <YOUR LIST OF DICTIONARIES>
df = pd.DataFrame(mylist)
df.to_excel(r'exaple.xls', index = False)