Python中的排序字符串累积日期列

Python中的排序字符串累积日期列,python,pandas,dataframe,Python,Pandas,Dataframe,如果我有一个数据框,它有如下date列,这里2019Y1-11M表示2019年1月至11月的数据,2019Y1-10M表示2019年1月至10月的数据 如何通过将2018Y1-01M设置为第一个,将2019Y1-11M设置为最后一个来对它们进行排序 date 0 2019Y1-11M 1 2019Y1-10M 2 2019Y1-09M 3 2019Y1-08M 4 2019Y1-07M 5 2019Y1-06M 6 2019Y1-05M 7 2

如果我有一个数据框,它有如下
date
列,这里
2019Y1-11M
表示2019年1月至11月的数据,
2019Y1-10M
表示2019年1月至10月的数据

如何通过将
2018Y1-01M
设置为第一个,将
2019Y1-11M
设置为最后一个来对它们进行排序

          date
0   2019Y1-11M
1   2019Y1-10M
2   2019Y1-09M
3   2019Y1-08M
4   2019Y1-07M
5   2019Y1-06M
6   2019Y1-05M
7   2019Y1-04M
8   2019Y1-03M
9   2019Y1-02M
10  2019Y1-01M
11  2018Y1-12M
12  2018Y1-11M
13  2018Y1-10M
14  2018Y1-09M
15  2018Y1-08M
16  2018Y1-07M
17  2018Y1-06M
18  2018Y1-05M
19  2018Y1-04M
20  2018Y1-03M
21  2018Y1-02M
22  2018Y1-01M
我想把
2018Y1-01M
分为两列
2018
01
,然后我就可以做了,只是想知道如果没有这个过程是否可能。谢谢。

使用排序值:

>>> df.sort_values(by = 'date')
          date
22  2018Y1-01M
21  2018Y1-02M
20  2018Y1-03M
19  2018Y1-04M
18  2018Y1-05M
17  2018Y1-06M
16  2018Y1-07M
15  2018Y1-08M
14  2018Y1-09M
13  2018Y1-10M
12  2018Y1-11M
11  2018Y1-12M
10  2019Y1-01M
9   2019Y1-02M
8   2019Y1-03M
7   2019Y1-04M
6   2019Y1-05M
5   2019Y1-06M
4   2019Y1-07M
3   2019Y1-08M
2   2019Y1-09M
1   2019Y1-10M
0   2019Y1-11M
df.sort\u值('date')