[英]writing an embedded python dictionary to excel
Objective : I need to take a python dictionary and export it to an excel workbook.目标:我需要获取 python 字典并将其导出到 excel 工作簿。
Here is the dictionary:这是字典:
graph = {'Age':{'0-30':100,'31-50':106,'51-60':117,'60+':90},
'Sex':{'Male':80,'Female':125,'Unknown':100},
'Income':{'<25k':160,'25-75':110,'75-175':100,'>175':80},
'Rent':{'1':160,'0':40},
'Pets':{'Dog':120,'Cat':110,'Duck':80,'Other':50}}
Here is what I would like it to look like.这是我希望它看起来的样子。 Ideally with up to 4 key-value pairs across at one time.
理想情况下,一次最多包含 4 个键值对。
Here is what I have tried:
这是我尝试过的:
df = pd.DataFrame(graph)
writer = pd.ExcelWriter('index_vs_total.xlsx', engine='xlsxwriter')
workbook=writer.book
df.to_excel(writer, sheet_name='index_vs_total',startrow=3, index=True)
writer.save()
You can try the below:您可以尝试以下方法:
For columns:对于列:
writer = pd.ExcelWriter('index_vs_total.xlsx', engine='xlsxwriter')
i = 0
for k,v in graph.items():
dataframe = pd.DataFrame({k:v})
dataframe.to_excel(writer, sheet_name='index_vs_total',startcol=i, index=True)
i=i+ dataframe.shape[1]+2
writer.save()
For rows:对于行:
writer = pd.ExcelWriter('index_vs_total.xlsx', engine='xlsxwriter')
i = 0 #set the startrow
for k,v in graph.items():
dataframe = pd.DataFrame({k:v})
dataframe.to_excel(writer, sheet_name='index_vs_total',startrow=i, index=True)
i=i+ len(dataframe)+2
writer.save()
Output: Output:
I would try df.to_csv
('name', index=False)我会尝试
df.to_csv
('name', index=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.