【发布时间】:2017-09-06 07:39:22
【问题描述】:
这个问题类似于this 一个,我最初用这个解决方案回答了这个问题,但结果我误读了这个问题。不过,我觉得我的 answer 对于稍微不同的用例会很有用,所以我把它贴在这里。
给定一个文本文件:
04/20/2009; 04/20/09; 4/20/09; 4/3/09
Mar-20-2009; Mar 20, 2009; March 20, 2009; Mar. 20, 2009; Mar 20 2009;
20 Mar 2009; 20 March 2009; 20 Mar. 2009; 20 March, 2009
Mar 20th, 2009; Mar 21st, 2009; Mar 22nd, 2009
Feb 2009; Sep 2009; Oct 2010
6/2008; 12/2009
2009; 2010
包含已提取的各种格式的日期...任务是将它们读入数据框,然后对其进行排序,然后以 MM/DD/YYYY 格式显示输出。
预期输出:
0 06/01/2008
1 01/01/2009
2 02/01/2009
3 03/20/2009
4 03/20/2009
5 03/20/2009
6 03/20/2009
7 03/20/2009
8 03/20/2009
9 03/20/2009
10 03/20/2009
11 03/20/2009
12 03/20/2009
13 03/21/2009
14 03/22/2009
15 04/03/2009
16 04/20/2009
17 04/20/2009
18 04/20/2009
19 09/01/2009
20 12/01/2009
21 01/01/2010
22 10/01/2010
如何在 pandas 中做到这一点?
注意:如果缺少这一天,请考虑 1 日,如果缺少月份,请考虑 1 月。
【问题讨论】:
-
我在什么地方见过这个。
-
@Bharathshetty 是的。检查link。但 OP 想要一些不同的东西。
-
不是那个。我想也许是一个课程作业。
标签: python pandas sorting date dataframe