根据xlsxwriter中的列对数据进行排序

时间:2018-12-12 14:44:51

标签: python odoo

在使用xlsxwriter写入excel之前,是否可以对数据进行排序?我试图基于odoo中的列创建排序的Excel报告。

1 个答案:

答案 0 :(得分:2)

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

作为网站上的示例,示例性熊猫数据帧result的排序如下(其中df是未排序的数据帧):

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

然后,您可以使用pandas Excel Writer并将数据框转换为Excel Sheet。有关更多信息,请参见熊猫文档:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html

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

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