python - 根据 xlsxwriter 中的列对数据进行排序
问题描述
有没有办法在使用 xlsxwriter 写入 excel 之前对数据进行排序?我正在尝试基于 odoo 中的列创建排序的 excel 报告。
解决方案
您可以将数据存储为熊猫数据框并按照熊猫文档中的说明对其进行排序: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()
推荐阅读
- javascript - 使用jQuery关注iframe中的表单时如何触发事件
- python - TypeError:使用 boto 客户端库插件创建存储桶时,无法将“字节”对象隐式转换为 str
- javascript - React 中的 onClick 之类的事件会污染内存堆吗?
- sql - 需要根据sql中的匹配反转对记录进行分组
- javascript - 如何使用 bcrypt 比较功能
- azure - 使用 Azure 数据工厂从 REST API 引入传入数据
- python - 为什么我可以放置这个按钮的位置
- matlab - 创建一个 MATLAB 函数来确定客户在购买后应支付的零钱金额
- c - 如何监视 C 模块中的静态数据?
- c - 如何修复“错误:控制到达非无效函数的结尾”?