我的日期数据框由多种日期格式组成,例如'%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
。
感谢您的时间!