作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据是数据框 '我该怎么做?
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()
预期输出:
关于python - 如何将 xlsxwriter .add_table() 方法与数据框一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052184/
我是一名优秀的程序员,十分优秀!