如何使用pandas.to_Excel()创建Excel**表格**?

需要从数据帧以编程方式实现这一点:

https://docs.microsoft.com/en-us/power-bi/service-admin-troubleshoot-excel-workbook-data

以下是使用XlsxWriter执行此操作的一种方法:


作为pd进口熊猫
#从一些数据创建一个数据帧。
数据=[10,20,30,40,50,60,70,80]
df=pd.DataFrame({'Rank':数据,
“国家”:数据,
“人口”:数据,
“Data1”:数据,
“Data2”:数据})
#使用XlsxWriter作为引擎创建Excel编写器。
writer=pd.ExcelWriter(“pandas”table.xlsx”,engine='xlsxwriter')
#将数据帧转换为XlsxWriter Excel对象。关闭默认设置
#标题和索引并跳过一行,以便插入用户定义的
#标题。
df.to_excel(编写器,工作表名称='Sheet1',startrow=1,header=False,index=False)
#获取xlsxwriter工作簿和工作表对象。
工作簿=writer.book
工作表=书写器.工作表['Sheet1']
#获取数据帧的维度。
(最大行,最大列)=df.shape
#创建列标题列表,以便在add_table()中使用。
列设置=[]
对于df.columns中的标题:
列设置。追加({'header':header})
#添加表格。
添加表格(0,0,最大行,最大列-1,{'columns':column\u settings})
#为清晰起见,请将列加宽。
工作表.设置列(0,最大列-1,12)
#关闭Excel编写器并输出Excel文件。
writer.save()

输出:

更新:我在XlsxWriter文档中添加了一个类似的示例:示例:带有工作表的Excel输出

发表评论