【问题标题】:Sort string cumulative date column in Python [duplicate]在Python中对字符串累积日期列进行排序[重复]
【发布时间】:2020-05-04 02:42:36
【问题描述】:

如果我有一个包含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分成两列201801然后我可以做到,只是想知道如果没有这个过程是否有可能。谢谢。

【问题讨论】:

  • df.sort_values('date')

标签: python pandas dataframe


【解决方案1】:

使用排序值:

>>> 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2022-01-23
    • 2018-07-07
    • 2016-12-25
    • 2016-05-13
    • 2013-04-15
    • 1970-01-01
    相关资源
    最近更新 更多