【发布时间】:2020-11-29 07:00:15
【问题描述】:
我的数据框中的一列中包含测试中的一些日期。 例如,
sr = pd.Series(['04/20/2009', '04/20/09', '4/20/09', '4/3/09', '6/2008','12/2009','2010'])
我想提取这些日期.. 我一年中有一半的时间出现在“月”和“日”列中。
result = sr.str.extractall(r'(?P<month>\d{,2})[/]?(?P<day>\d{,2})[/]?(?P<year>\d{2,4})')
result
month day year
match
0 0 04 20 2009
1 0 04 20 09
2 0 4 20 09
3 0 4 3 09
4 0 6 20 08
5 0 12 20 09
6 0 20 NaN 10
我该如何解决这个问题?
我只能想到将“'6/2008','12/2009','2010'”与“'04/20/2009','04/20/09','4/20/'分开处理” 09'",然后附加它们。
【问题讨论】:
-
pd.to_datetime(sr)日期转换错误? -
在我的原始数据框中,日期包含在文本中,例如:“on 9/27/75 Audit C Score Current”
标签: python-3.x regex pandas date regex-group