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

 我们在工作中,日技经常用到 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])  

运行效果如下图所示:

云南idc服务商
IT科技
上一篇:戴尔科技助力浙大一院大幅提升科学计算能力
下一篇:深入浅出 OkHttp 源码解析及应用实践