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

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

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

图片

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

图片

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

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

推荐文章

猜你喜欢

转载自blog.csdn.net/qq_34160248/article/details/124249047