Pandas分组排序并保留分组的顺序以及按固定顺序排序的方法

一、分组排序

# 分组
data = data.groupby(["分组列"],sort = False).apply(lambda x: x.sort_values("排序列", ascending=False)).reset_index(drop = True)

二、按固定顺序排列

方法1:

#如某一列中有4个类别A、B、C、D,按照C、B、D、A的固定顺序排序
list_custom = ["C","B","D","A"]
data["分组列"] = data["分组列"].astype('category')
data["分组列"].cat.reorder_categories(list_custom, inplace=True)
data.sort_values("分组列", inplace=True)

方法2:利用修改索引的方法排序
参考链接:https://blog.csdn.net/weixin_39251985/article/details/108358836

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