我有一列时间数据看起来像这样 “ 2019年8月21日星期三18:51:19” 我试图将其转换为dd / mm / yy,但没有成功,以便按日期排序,没有运气。
先谢谢您
答案 0 :(得分:2)
您需要找到正确的格式来描述您的字符串日期。
在这里是'%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