简体   繁体   English

将嵌入式 python 字典写入 excel

[英]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() 

Output: Output: 在此处输入图像描述

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM