Python 基于字典对列重新排序

Python 基于字典对列重新排序,python,dictionary,pandas,indexing,Python,Dictionary,Pandas,Indexing,我有一个数据帧,看起来像 Day Oct Dec Nov 1 5 7 3 2 0 23 8 3 2 12 10 大约有30张唱片 不幸的是,我并不总是知道这些列将是什么(它是从不同月份的实时数据集生成的)。我知道他们会出现在场景中(1月、2月、3月、4月、12月),有三列,但我不知道是哪三列,也不知道顺序 我如何强制他们按照适当的日历顺序 我假设我需要通过将这些名称链接到一个类似于 m

我有一个
数据帧
,看起来像

Day    Oct    Dec    Nov
1       5      7      3
2       0      23     8
3       2      12     10
大约有30张唱片

不幸的是,我并不总是知道这些列将是什么(它是从不同月份的实时数据集生成的)。我知道他们会出现在场景中(1月、2月、3月、4月、12月),有三列,但我不知道是哪三列,也不知道顺序

我如何强制他们按照适当的日历顺序

我假设我需要通过将这些名称链接到一个类似于

month_dict = {'Jan': 0, 
          'Feb': 1, 
          'Mar': 2, 
          'Apr': 3, 
          'May': 4, 
          'Jun': 5, 
          'Jul': 6,
          'Aug': 7, 
          'Sep': 8, 
          'Oct': 9, 
          'Nov': 10, 
          'Dec': 11}
但我不知道如何使用它对列进行排序,有:

df = df.rename(columns=month_dict).sort_index(axis=1)