思路:先新增一列,再按照这一列排序。 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