如何将xlsxwriter.add_table()方法与dataframe一起使用?

2024-10-01 11:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据是数据帧'我怎么能做到?在

import xlsxwriter

workbook = xlsxwriter.Workbook("test1.xlsx")
worksheet = workbook.add_worksheet("sheli22")
worksheet.add_table('B3:F7', {'data': data,'style': 'Table Style Light 17','header_row': False})

workbook.close()

Tags: 数据importadddatastyletablexlsxb3
1条回答
网友
1楼 · 发布于 2024-10-01 11:28:38

根据涵盖.add_table()方法的xlsxwriter文档部分,它期望“数据结构应该是一个列表列表”(link to docs)。在

要从您的dataframe创建列表列表,需要使用.T来转置数据帧,然后使用.tolist()将转置的数据帧转换为列表列表。在

我有一个完全可复制的示例,使用下面的示例数据帧。在

import pandas as pd
import xlsxwriter

data = pd.DataFrame({'a':[1,2,3,4,5],
                   'b':[2,3,4,5,6],
                   'c':[3,4,5,6,7],
                   'd':[4,5,6,7,8],
                   'e':[5,6,7,8,9]})

workbook = xlsxwriter.Workbook("test1.xlsx")
worksheet = workbook.add_worksheet("sheli22")
worksheet.add_table('B3:F7', {'data': data.values.T.tolist(),'style': 'Table Style Light 17','header_row': False})

workbook.close()

预期产量:

Expected test1.xlsx

相关问题 更多 >