python - 如何将 xlsxwriter .add_table() 方法与数据框一起使用?
问题描述
我的数据是数据框'我该怎么做?
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 文档部分,它期望“数据结构应该是列表列表”(链接到文档)。
要从您的数据框创建此列表列表,有必要使用.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()
预期输出:
推荐阅读
- python-3.x - 使用 Python3 从 Power Point pptx 文件中获取幻灯片图像
- r - 使用 R 中的复杂条件将组复制到单独的表中
- jquery - 没有工具栏的 OnesenUI 中的链接页面
- laravel - 如何在 laravel 中读取 yaml 文件?
- typescript - 使用参数调用对象的成员
- javascript - 将 react 渲染方法拆分为单独的 npm 包
- java - java.lang.NoClassDefFoundError:无法在 Windows 10 上初始化类 org.rocksdb.Options
- javascript - 如何使用 Ramda 将代码从 Lisp(MIT Schema)翻译成 JavaScript?
- c - 术语和代码线的平等
- angular - 角度清理变音符号的问题