思路:先新增一列,再按照这一列排序。
案例1
直接使用参数key
sort_dic = {'付费流量':0, '自主访问':1, '淘内免费':2, '淘外媒体':3, '淘外流量':4, '淘外网站':5, '大促':6, '其它来源':7}
df.sort_values('一级流量', key=lambda x: x.map(sort_dic))
案例2
dic = {'大一':1,'大二':2,'大三':3,'大四':4}
df.xy = df.xx.apply(lambda x: dic[x])
df.sore_values(by='xy') # 这时就按照顺序排了
参考:https://www.jianshu.com/p/d56bfa6813fe