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

标签 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()

最佳答案

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

要从您的数据帧创建此列表列表,需要使用 .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

关于python - 如何将 xlsxwriter .add_table() 方法与数据框一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052184/

相关文章:

python - 如何从一个脚本打开两个控制台

python - 从 Pandas 数据框中删除具有空值的行

python - 对多重索引重新采样

python - 如何根据不同条件将数据写入单个工作簿的多张表中?

python - 返回多个 HttpResponse 对象,这些对象是 Excel 电子表格

python - 用整数替换 pandas DataFrame 的字符串元素

python - 如何使用 Python 2.7 在 Tkinter 中设计 GUI 序列

Python C API : PyEval_CallFunction?

python - 从 pandas DataFrame 中删除包含空单元格的行

python - 如何使用 xlsxwriter 自定义 Excel 工作表中按钮的操作