当前位置: 首页 > 知识库问答 >
问题:

Python中的排序字符串累积日期列[重复]

郝玄天
2023-03-14

如果我有一个数据框,它有如下列,这里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年,我可以做到,只是想知道没有这个过程是否可能。谢谢


共有1个答案

臧烨烁
2023-03-14

使用sort_值:

>>> 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
 类似资料:
  • 问题内容: 我有一个日期字符串的任意列表(mm-yyyy),如下所示: 我需要此列表首先按年(升序)级别排序,然后按月(升序)级别排序..以便逻辑顺序可以是: 我该如何实现? 问题答案: 尝试这个:

  • 问题内容: 我有一个来自Type的列表,我想按日期元素对该列表进行排序。我用谷歌搜索,看到了一些具有可比性的解决方案,但是有可能在不实现我的类的接口的情况下做到这一点吗?我的列表如下所示:list [{id = 33,text = test1,date = 06.02.15},{id = 81,text = test2,date = 10.01.15}]现在,我想将两者进行比较元素,并希望按日期降

  • 问题内容: 假设我有这个清单。如何按“日期”(字典中的一项)排序。但是,“日期”是一个字符串… 问题答案:

  • 如何获取字符串类型月份的升序。 如何进行asc排序请帮助

  • 问题内容: 如何将字符串日期格式转换为日期,我的日期字符串格式为 接下来,我没有运气尝试。 以上所有语句都给出了解析错误。 问题答案: 请阅读的文档time.Parse: 该布局通过显示参考时间(定义为 2006年1月2日星期一15:04:05-0700 如果它是值,将被解释;它用作输入格式的示例。然后将对输入字符串进行相同的解释。 所以正确的格式是

  • 为什么我没有得到自然排序的输出?