如何在Excel中从Python字典键创build头文件

我正在试图把一个Python中的字典,并将其放置在一个Excel工作表中,其中的键显示在工作表的标题部分,值是在列。 我很接近,我只是想念一些小的东西,不知道这里是我的代码。 警告我使用许多import的方式

import os import re import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string import xlsxwriter import pprint from openpyxl.workbook import Workbook from openpyxl.worksheet.copier import WorksheetCopy workbook = xlsxwriter.Workbook('dicExcel.xlsx') worksheet = workbook.add_worksheet() d = {'a':['Alpha','Bata','Gamma'], 'b':['1','2','3'], 'c':['1.0','2.0','3.0']} row = 0 col = 1 for key in d.keys(): row += 1 worksheet.write(row, col, key) for item in d[key]: worksheet.write(row, col + 1, item) row += 1 workbook.close() 

我想这是你正在做的事情:

 import xlsxwriter workbook = xlsxwriter.Workbook('dicExcel.xlsx') worksheet = workbook.add_worksheet() d = {'a':['Alpha','Bata','Gamma'], 'b':['1','2','3'], 'c':['1.0','2.0','3.0']} row = 0 col = 0 for key in d.keys(): row = 0 worksheet.write(row, col, key) row += 1 for item in d[key]: worksheet.write(row, col, item) row += 1 col += 1 workbook.close() 

这使数据以这种格式存在:

 acb Alpha 1.0 1 Bata 2.0 2 Gamma 3.0 3 

这是你想要的吗?

一个select是使用pandas包,你不会需要太多的import。

 import pandas as pd d = {'a':['Alpha','Bata','Gamma'], 'b':['1','2','3'], 'c':['1.0','2.0','3.0']} df = pd.DataFrame(d) 

df将如下所示:

  abc 0 Alpha 1 1.0 1 Bata 2 2.0 2 Gamma 3 3.0 

要将DataFrame重新写入Excel文件,请执行以下操作:

 df.to_excel("Path to write Excel File + File Name")