natsort:一款非常棒的 Python 排序库

自然排序顺序(Natural sort order),不同于默认排序针对字符串逐个比较对应位置字符的ASCII码的方式,它更关注字符串实际相对大小意义的排序,举个常见的例子,假如我们有下面这样的一张表,其中value字段是百分比格式的字符串:
natsort:一款非常棒的 Python 排序库_第1张图片

这时如果直接照常基于value字段进行排序,得到的结果明显不符合数据实际意义:

natsort:一款非常棒的 Python 排序库_第2张图片

而我们今天要介绍的技巧,就需要用到第三方库natsort,使用pip install natsort完成安装后,利用其index_natsorted()对目标字段进行自然顺序排序,再配合np.argsort()以及pandassort_values()中的key参数,就可以通过自定义lambda函数,实现利用目标字段自然排序顺序进行正确排序的目的:

natsort:一款非常棒的 Python 排序库_第3张图片

可以看到,此时得到的排序结果完美符合我们的需求~

更多natsort知识欢迎前往https://github.com/SethMMorton/natsort学习更多。

推荐文章

  • 李宏毅《机器学习》国语课程(2022)来了

  • 有人把吴恩达老师的机器学习和深度学习做成了中文版

  • 上瘾了,最近又给公司撸了一个可视化大屏(附源码)

  • 如此优雅,4款 Python 自动数据分析神器真香啊

  • 梳理半月有余,精心准备了17张知识思维导图,这次要讲清统计学

  • 香的很,整理了20份可视化大屏模板

你可能感兴趣的:(python,python,python开发)