我有一个看起来像的DataFrame
Day Oct Dec Nov
1 5 7 3
2 0 23 8
3 2 12 10
大约有 30 条记录。
不幸的是,我并不总是知道这些列将会是什么(它是根据不同月份的实时数据集生成的)。我知道它们将在集合中(一月、二月、三月、四月...十二月)并且将有三列,但我不知道是哪三列,也不知道顺序是什么。
如何强制它们按照适当的日历顺序排列?
我假设我需要通过将名称链接到像这样的字典来将它们排序为整数
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)
关于python - 根据字典对列重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052206/