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

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

[[429239]]

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

例如:

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

运行效果如下图所示:

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

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

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

运行效果如下图所示:

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

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

运行效果如下图所示:

 

责任编辑:武晓燕 来源: 未闻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系统

2024-07-30 08:16:18

Python代码工具

2022-03-12 20:38:14

网页Python测试

2021-05-08 19:33:51

移除字符零宽

2024-11-11 00:38:13

Mypy静态类型

2021-04-27 22:15:02

Selenium浏览器爬虫

2024-02-20 22:13:48

Python项目Java

2022-03-07 09:14:04

Selenium鼠标元素

2024-08-27 22:08:13

2020-05-19 13:55:38

Python加密密码

2021-04-12 21:19:01

PythonMakefile项目

2021-02-14 22:22:18

格式图片 HTTP

2023-09-06 00:15:04

Pandas技巧格式

2021-09-14 21:29:01

项目环境变量

2023-10-29 09:16:49

代码安全命令

2021-05-13 09:01:51

Cloud Flare浏览器网站

2021-09-13 20:38:47

Python链式调用
点赞
收藏

51CTO技术栈公众号