Pandas 根据category自定义排序

import pandas as pddf = pd.DataFrame({"name": [*'abcde'], "num": [2, 1, 3, 6, 8]})
print(df)

name num
0 a 2
1 b 1
2 c 3
3 d 6
4 e 8

将name 按照 [‘b’, ‘a’, ‘c’, ‘e’, ‘d’] 排序

# 定义一个目标的顺序list
lst_sorted = ['b', 'a', 'c', 'e', 'd']
# 将字符串的列改成`category`类型, 并修改其categories顺序
df["name"] = df["name"].astype('category').cat.set_categories(lst_sorted)
# 按照category列, 排序
df = df.sort_values(by='name')
print(df)

name num
1 b 1
0 a 2
2 c 3
4 e 8
3 d 6

Pandas 根据category自定义排序相关推荐

  1. 自定义列_如何对Pandas DataFrame进行自定义排序

    Pandas DataFrame有一个内置方法sort_values(),可以根据给定的变量对值进行排序.该方法本身使用起来相当简单,但是它不适用于自定义排序,例如, t恤尺寸:XS.S.M.L和XL ...

  2. dataframe 排序_如何对Pandas DataFrame进行自定义排序

    作者|B. Chen 编译|VK 来源|Towards Data Science Pandas DataFrame有一个内置方法sort_values(),可以根据给定的变量对值进行排序.该方法本身使 ...

  3. pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践

    pandas dataframe中的列进行重新排序,pandas dataframe列重排.倒排.正排.自定义排序详解及实践 实施数据构建: import pandas as pd import nu ...

  4. WordPress按自定义排序输出指定类别文章插件List category posts

    某些时候我们想要列出某个分类的文章并且按自定义顺序排列输出,如果你懂得代码通过 query_posts()来实现还是比较简单的,如果不懂代码则可以考虑安装这款 List category posts ...

  5. 用Python对Excel表进行“文本自定义”排序

    以下为某地区python相关岗位的部分招聘信息,有下面三列数据,针对"学历"这个字段,按照"大专"."本科"."硕士"进 ...

  6. 创建自定义排序用户界面

    简介 显示大量已经按类别(不是很多)排序的数据但没有类别分界线,用户很难找到所需要的类别.例如,数据库中只有9个类别(8个不同的类别和1个null),共81种产品.现在用一个GridView列出所有产 ...

  7. python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  8. excel自定义排序出错_使用Excel自定义列表按您的方式进行排序

    excel自定义排序出错 You know how to sort an Excel list alphabetically, and with Excel 2007 you can even sor ...

  9. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

最新文章

  1. 上海浦发银行总行信息科技部大数据专家陈春宝:大数据与机器学习重塑零售银行业务...
  2. Windows核心编程 第十七章 -内存映射文件(下)
  3. netty epoll调用示例
  4. Windows基础题目
  5. 怎样将employee 加到Territory里
  6. APP技巧:推荐6款超级实用的APP软件,赶快下载试试吧!
  7. C#的foreach
  8. RN与Android原生交互
  9. [原创]Tsung压力测试工具简介及安装
  10. 很多人搞不清楚的两个类Vector,ArrayList
  11. 【Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )
  12. PHPStorm安装UML绘图工具插件
  13. 解决git提交:Please enter a commit message to explain why this merge is necessary
  14. Acer 常见笔记本产品内存扩展对照表
  15. 天然产物数据库综述:2020年从哪里找天然产物数据
  16. dp和px,那些不得不吐槽的故事——Android平台图
  17. 功放限幅保护_更改限幅电路的功放清单
  18. MYSQL存储过程怎么写
  19. 1.3 “音乐”小程序项目
  20. 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!

热门文章

  1. Unity 粒子 基础
  2. K8S Yaml 详细说明及简单样例
  3. Analytic hierarchy process
  4. 3g html5手机网站,手机网站新模式 3G门户HTML5概念版问世
  5. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
  6. 从苏宁电器到卡巴斯基第34篇:我与卡巴斯基的邂逅(上)
  7. 正版手机应用导航,排排坐网站的初衷
  8. VScode Extension activation failed的解决方法
  9. 60个相见恨晚的神器工具
  10. 马达驱动 DRV8832