您现在的位置是:亿华云 > 数据库

一日一技:Pandas 如何对列排序?

亿华云2025-10-09 03:25:29【数据库】0人已围观

简介我们在工作中,经常用到 Excel,有时候,我们会使用 Pandas 生成 Excel。但生成的 Excel 列的顺序可能跟我们想要的不一样。例如:importpandasaspddatas=[{id

 我们在工作中,日技经常用到 Excel,何对有时候,列排我们会使用 Pandas 生成 Excel。日技但生成的何对 Excel 列的顺序可能跟我们想要的亿华云不一样。

例如:

import pandas as pd datas = [     { id: 1,列排 name: 王大, salary: 9999, work_time: 19},     { id: 2, name: 李二, salary: 9999, work_time: 19},     { id: 3, name: 张三, salary: 9999, work_time: 19},     { id: 4, name: 朱四, salary: 9999, work_time: 19},     { id: 5, name: 陈五, salary: 9999, work_time: 19},     { id: 6, name: 老牛, salary: 9999, work_time: 19}, ] df = pd.DataFrame(datas) df.to_excel(example.xlsx, index=False) 

运行效果如下图所示:

现在,我想在最终生成的日技 Excel 中,把work_time放到salary左边。何对这个时候,服务器托管列排有两种方案:

方法1,日技把包含正确列表顺序的何对列表,传给 DataFrame 对象。列排

df = df[[id,日技 name, work_time, salary]] 

运行效果如下图所示:

方法2,使用.reindex()方法:

df = df.reindex(columns=[id,何对 name, work_time, salary])  

运行效果如下图所示:

网站模板

很赞哦!(99333)