根据字典

时间:2015-12-02 20:16:50

标签: python dictionary pandas indexing

我有DataFrame看起来像

Day    Oct    Dec    Nov
1       5      7      3
2       0      23     8
3       2      12     10

有~30条记录。

不幸的是,我并不总是知道列是什么(它是从不同月份的实时数据集生成的)。我知道他们将在集合中(Jan,Feb,Mar,Apr ... Dec)并且将有三列,但我不知道哪三个,我不知道什么顺序。

如何强制他们使用相应的日历顺序?

我假设我需要通过将名称链接到像

这样的字典来将它们排序为整数
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}

但我无法弄清楚如何使用它来对列进行排序

1 个答案:

答案 0 :(得分:2)

有:

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