Python 按升序对列进行排序

Python 按升序对列进行排序,python,python-3.x,pandas,Python,Python 3.x,Pandas,给出这个示例数据帧 Date 01012019 01022019 02012019 02022019 03012019 03022019 Period 1 45 21 43 23 32 23 2 42 12 43 11 14 65 3

给出这个示例数据帧

Date    01012019   01022019    02012019    02022019    03012019    03022019
Period
1         45          21           43         23           32          23
2         42          12           43         11           14          65
3         11          43           24         23           21          12
我想根据月份对日期进行排序-(日期以ddmmyyyy为单位)。但是,当我键入(日期)时,日期是一个字符串。我尝试使用pd.to_datetime,但失败,错误为月份必须在1..12


有什么建议吗?谢谢大家!

在中指定日期时间格式,然后:


非常好,谢谢。我还利用它对我的索引进行排序!:)
df.columns = pd.to_datetime(df.columns, format='%d%m%Y')
df = df.sort_index(axis=1)
print (df)
      2019-01-01  2019-01-02  2019-01-03  2019-02-01  2019-02-02  2019-02-03
Date                                                                        
1             45          43          32          21          23          23
2             42          43          14          12          11          65
3             11          24          21          43          23          12