我要寻找的是一个具有日期列的数据框,但是它没有数据类型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
答案 0 :(得分:2)
您首先需要将列转换为日期时间对象。
dataframe['fefuente'] = pd.to_datetime(dataframe['fefuente'])
然后,如WeNYoBen所说,您格式化日期时间。
dataframe['new_date']= dataframe['fefuente'].dt.strftime('%d-%m-%Y')