代码先锋网 代码片段及技术文章聚合

pandas自定义排序规则

技术标签: Pandas  pandas  排序

from pandas.api.types import CategoricalDtype

a = ['红红','白白','看看','慢慢','kini','ssfs','fff']
b = ["Mar(0, 15]","Jan(15, 31]","Aug(15, 31]","Sep(0, 15]","Jun(15, 31]","Jul(0, 15]","May(15, 31]"]
df = pd.DataFrame({"编辑":a,"月份":b})
df

cat_variable_order = CategoricalDtype(
    ["Jan(0, 15]","Jan(15, 31]","Feb(0, 15]","Feb(15, 31]","Mar(0, 15]","Mar(15, 31]","Apr(0, 15]","Apr(15, 31]","May(0, 15]",
     "May(15, 31]","Jun(0, 15]","Jun(15, 31]","Jul(0, 15]","Jul(15, 31]","Aug(0, 15]","Aug(15, 31]","Sep(0, 15]","Sep(15, 31]",
     "Oct(0, 15]","Oct(15, 31]","Nov(0, 15]","Nov(15, 31]"], ordered=True)
df['月份'] = df['月份'].astype(cat_variable_order)
df.sort_values(by = ['月份'], inplace = True)
df

版权声明:本文为qq_42052864原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42052864/article/details/115952126

智能推荐

SQL自定义排序规则

今天写排序发现汉字没法正常排序于是 case后面不加参数的话可以在when写判断也可以 而且可以在end 后面as 定义为不存在但可显示的新字段...

自定义对象排序规则

输入数据格式[{ },{ },{ },...]  输出数据格式[[ ],[ ],[ ],...] *其中输出格式根据规则(key先后顺序)排序的 拓展: 仅排序不更改数据格式思路是一样的...

自定义容器排序规则

自定义容器排序规则 继承并重写Comparable<?>接口 向排序函数中传入比较器 注意事项: 当你的自定义类即重写了Comparable接口,也传入了比较器时,以比较器为准 运行结果...

js自定义sort排序规则

sort() 方法通常用于对数组的元素进行排序,默认情况下是按照字符编码顺序进行排序,例如: 排序后的结果为: 以下方法是按照自定义的规则进行排序,传入两个参数a、b : (1)当返回值为负数时(a < b),排序后数组中a的值排在b的前面,升序排序; (2)当返回值为整数时(a > b),排序后数组中a的值排在b的后面,降序排序; (3)当返回值为0时(a = b),顺序无变化; 升...

猜你喜欢

## MongoDB自定义排序规则

MongoDB自定义排序规则 MongoDB暂时只支持按照某些字段的升序或者降序排列, 在某些场景下, 可能会使用到MongoDB的自定义排序规则, 比如对中文有要求按照指定规则排序, 此时需要用到自定义排序, 解决方案如下: 注: 使用本方法只能采用聚合查询...

go自定义排序规则

实现自定义排序规则 定义一个结构体及计算其length的函数: 样例数据如下: 为了实现自定义排序规则,我们需要实现sort包中的Interface接口,该接口在sort包中定义如下: Len定义序列长度 Less定义比较两个函数的含义 Swap定义如何交换两个元素 为了根据Artist的字典序实现排序,对以上三个方法实现如下: 之后就可以对数据进行排序: 实现反向排序 为了实现反向排序,不必重新...

7、Spark自定义排序规则

2019独角兽企业重金招聘Python工程师标准>>> #问题: 很多时候,我们需要对多个字段进行综合的排序,比如现在需要对英雄联盟中,莫个人分数最高的那局游戏信息。这个时候就需要将莫个人以及分数作为排序的字段。 也就需要定义一个case class(样例类)将这两个字段组装成为key,这个key extends Orderd[key] with Serialble接口。在这个k...

List、ArrayList自定义排序规则

一种方法是实现Comparable接口并重写compareTo方法。第二种就是Comparator比较器,这里举例的是第一种方法 关于compareTo方法的返回值:int类型。简单来说如果返回值是正数就是升序、负数就是降序。其它详细内容请查阅相关资料...

[蓝桥杯][2013年第四届真题]买不到的数目

题目描述 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 输入 两个正整数,表示每...