【发布时间】:2015-10-26 09:49:06
【问题描述】:
我的源数据有一列包含日期信息,但它是字符串类型。 典型的线条是这样的:
04 13, 2013
07 1, 2012
我正在尝试转换为日期格式,所以我使用了 panda 的 to_datetime 函数:
df['ReviewDate_formated'] = pd.to_datetime(df['ReviewDate'],format='%mm%d, %yyyy')
但我收到此错误消息:
ValueError: time data '04 13, 2013' does not match format '%mm%d, %yyyy' (match)
我的问题是:
如何转换为日期格式?
我还想提取到月、年和日列,因为我需要进行一些月间比较?但是这里的问题是字符串的长度不同。
【问题讨论】:
-
尝试
%m而不是%mm(参见link)。您还错过了月份和日期之间的空格,年份是%Y。这不是 Excel ;) -
你的第二个问题很不清楚,很可能没有答案。你应该重写它。