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)