首页 > 解决方案 > 根据 xlsxwriter 中的列对数据进行排序

问题描述

有没有办法在使用 xlsxwriter 写入 excel 之前对数据进行排序?我正在尝试基于 odoo 中的列创建排序的 excel 报告。

标签: pythonodoo

解决方案


您可以将数据存储为熊猫数据框并按照熊猫文档中的说明对其进行排序:http: //pandas.pydata.org/pandas-docs/version/0.19/generated/pandas.DataFrame.sort.html

作为网站上的示例,示例性 pandas 数据框result排序如下(df未排序的数据框在哪里):

import pandas as pd
result = df.sort(['A', 'B'], ascending=[1, 0])

然后,您可以使用 pandas Excel Writer 并将数据框转换为 Excel 工作表。Pandas 文档中显示了更多信息:https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html

使用以下语法将示例性 pandas 数据框result写入 Excel 工作表:

writer = pd.ExcelWriter('output.xlsx')
result.to_excel(writer,'Sheet1')
writer.save()

推荐阅读