在Python或R中将数据框中存在的多种日期格式转换为单一日期时间格式

时间:2019-06-04 11:49:28

标签: r python-3.x datetime valueerror data-processing

我的日期数据框由多种日期格式组成,例如'%Y /%m /%d','%Y-%m-%d','%d-%Y-%m','%m -%d-%Y'。我希望所有这些都以'%d-%m-%Y'格式转换。有什么方法可以做到这一点,所以我可以使用python剥离DateTime。

%Y-年
%m-月
%d-日期

我的数据如下


0 18-07-1994
1 27-04-1994
2 1992-10-07
3 08-14-1993
4 07/09/1993

它又再排1000行

我尝试了以下方法

df_date = df_date.apply(lambda x: datetime.datetime.strptime(x, '%Y%m%d'))
Date_List = [datetime.datetime.strptime(str(i), '%d-%m-%Y').strftime('%m-%d-%Y') for i in df_date]

我收到以下错误消息:

ValueError:时间数据'1983-11-05'与格式'%d-%m-%Y'不匹配

Date_List = [datetime.datetime.strptime(str(i), '%d-%m-%Y').strftime('%m-%d-%Y') for i in df_date]

我希望所有日期都以'%d-%m-%Y'格式显示,如下所示

0 18-07-1994
1 27-04-1994
2 07-10-1992
3 14-08-1993
4 07-09-1993

感谢您的时间!

0 个答案:

没有答案