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

She*_*evi 3 python dataframe xlsxwriter

我的数据是数据框'我该怎么做?

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()
Run Code Online (Sandbox Code Playgroud)

pat*_*ng1 6

根据涵盖该.add_table()方法的 xlsxwriter 文档部分,它期望“数据结构应该是列表的列表”(链接到文档)。

要从数据帧创建此列表列表,需要使用.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()
Run Code Online (Sandbox Code Playgroud)

预期输出:

预期测试1.xlsx