2024-10-01 11:28:38 发布
网友
我的数据是数据帧'我怎么能做到?在
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)。在
.add_table()
要从您的dataframe创建列表列表,需要使用.T来转置数据帧,然后使用.tolist()将转置的数据帧转换为列表列表。在
.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()
预期产量:
根据涵盖
.add_table()
方法的xlsxwriter文档部分,它期望“数据结构应该是一个列表列表”(link to docs)。在要从您的dataframe创建列表列表,需要使用
.T
来转置数据帧,然后使用.tolist()
将转置的数据帧转换为列表列表。在我有一个完全可复制的示例,使用下面的示例数据帧。在
预期产量:
相关问题 更多 >
编程相关推荐