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

开发 前端
我们在工作中,经常用到 Excel,有时候,我们会使用 Pandas 生成 Excel。但生成的 Excel 列的顺序可能跟我们想要的不一样。

[[429239]]

 我们在工作中,经常用到 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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

运行效果如下图所示:

现在,我想在最终生成的 Excel 中,把work_time放到salary左边。这个时候,有两种方案:

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

df = df[['id''name''work_time''salary']] 
  • 1.

运行效果如下图所示:

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

df = df.reindex(columns=['id''name''work_time''salary'])  
  • 1.

运行效果如下图所示:

 

责任编辑:武晓燕 来源: 未闻Code
相关推荐

2020-12-11 06:30:00

工具分组DataFrame

2024-07-30 08:11:16

2023-10-28 12:14:35

爬虫JavaScriptObject

2022-06-28 09:31:44

LinuxmacOS系统

2022-03-12 20:38:14

网页Python测试

2024-07-30 08:16:18

Python代码工具

2021-05-08 19:33:51

移除字符零宽

2024-11-11 00:38:13

Mypy静态类型

2021-04-27 22:15:02

Selenium浏览器爬虫

2021-04-12 21:19:01

PythonMakefile项目

2020-05-19 13:55:38

Python加密密码

2024-02-20 22:13:48

Python项目Java

2022-03-07 09:14:04

Selenium鼠标元素

2024-08-27 22:08:13

2023-09-06 00:15:04

Pandas技巧格式

2021-02-14 22:22:18

格式图片 HTTP

2021-09-13 20:38:47

Python链式调用

2021-03-12 21:19:15

Python链式调用

2021-04-19 23:29:44

MakefilemacOSLinux

2024-11-13 09:18:09

点赞
收藏

51CTO技术栈公众号