如何将“日、月、日、时间hh:mm:ss年”转换为日期?

2024-04-27 03:45:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一列时间数据,看起来是这样的 “2019年8月21日星期三18:51:19” 我正试图将其转换为dd/mm/yy,但没有成功,因为按日期排序没有运气

先谢谢你


Tags: 数据排序时间ddmmyy运气正试图
1条回答
网友
1楼 · 发布于 2024-04-27 03:45:36

您需要找到正确的格式来描述字符串日期

这里是'%a %b %d %H:%M:%S %Y',因为您以%a:缩写的星期几开始,然后是一个空格'%b':缩写的月份日等

可以在here中找到可用格式的完整列表

import pandas as pd
import datetime as dt
df= pd.DataFrame({'date':["Wed Aug 21 18:51:19 2019"]})
# convert to datetime
df['new_datetime'] =pd.to_datetime(df['date'], format = '%a %b %d %H:%M:%S %Y')
# keep date part only
df['new_date'] =df['new_datetime'].dt.date

相关问题 更多 >