我正在使用python panda和datetime库将日期列中的日期从以下格式转换为:"2019年3月3日星期四"。
下面是我用来得到结果的代码,但我仍然得到ValueError未转换数据剩余。
有人知道解决这个问题的方法吗?
df_['Date'] = df_['Date'].apply(lambda x: dt.datetime.strptime(x, '%A, %B %d, %Y').strftime('%d/%m/%Y'))
如果日期字符串是其他字符串的一部分,我认为可以在pandas.to_datetime
中使用exact=False
。
精确 行为:如果为True,则需要精确的格式匹配。-如果为False,则允许格式与目标字符串中的任何位置匹配。
例如:
In [6]: pd.to_datetime("Send this to me on Thursday, March 31, 2015", format='%A, %B %d, %Y', exact=False)
Out[6]: Timestamp('2015-03-31 00:00:00')