如何在excel中按照字典键写标题



我确实有一个20000多个字典的列表,其中有59个键和值。我需要将词典导出到excel中。下面是我使用panda将其写入excel的脚本,但问题是标题没有遵循字典中关键字的正确位置。以下只是列表的一部分。

new_d=[{'file': '1_2', 'name': 'paul', 'role': 'engineer',.....},
{'file': '1_2', 'name': 'smith', 'role': 'engineer',....},
{'file': '1_2', 'name': 'mei', 'role': 'engineer',.....}
. 
.
. ]

这是我使用pandas 将列表导出到excel的代码

ccf_df=pd.DataFrame(a)
writer=pd.ExcelWriter('file.xlsx',engine='xlsxwriter')
ccf_df.to_excel(writer,sheet_name='FCC')

不幸的是,excel文件中的输出没有遵循字典中关键字的正确位置。

它应该是file|name|role|actor|time|.....,但输出是actor|file|time|role|name|.....

您可以通过给定columns=[list of columns]来强制pandas-excel-writer以您想要的方式保持列的顺序ccf_df.to_excel(writer,sheet_name='CCF', columns=[list of columns])

最新更新