在使用xlsxwriter写入excel之前,是否可以对数据进行排序?我试图基于odoo中的列创建排序的Excel报告。
答案 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()