日期时间字符串到字符串格式%d-%m-%Y

时间:2019-05-23 00:40:36

标签: python python-3.x pandas

我要寻找的是一个具有日期列的数据框,但是它没有数据类型datetime64ns,它当前具有类型对象,其格式为YYYY-mm-DD,我需要将此格式更改为dmY

0     2019-05-14 
1     2019-05-14
2     2019-05-14
3     2019-05-14
4     2019-05-14

dataframe['fefuente'].apply(lambda x: f'{x:%d-%m-%Y}') 我目前有此代码,但出现以下错误ValueError:无效的格式说明符

他想要获得的是这样的东西

0     14-05-2019
1     14-05-2019
2     14-05-2019
3     14-05-2019
4     14-05-2019

1 个答案:

答案 0 :(得分:2)

您首先需要将列转换为日期时间对象。

dataframe['fefuente'] = pd.to_datetime(dataframe['fefuente'])

然后,如WeNYoBen所说,您格式化日期时间。

dataframe['new_date']= dataframe['fefuente'].dt.strftime('%d-%m-%Y')