2017-07-10 128 views
2

我有一个字符串格式的日期时间列的熊猫数据框。格式是这样的:Python熊猫:字符串datetime

06 Feb 2014 12:09:42:000 

我需要将其转换为datetime。现在我有:

df['date'] = pd.to_datetime(df['STARTDATE'],format='') 

我的问题是,我不知道该怎么把格式参数放在正确解析字符串。这可以完成,还是有更好的功能使用?

+0

看到这个http://strftime.org/ – piRSquared

回答

3

您可以检查http://strftime.org/及用途:

df['date'] = pd.to_datetime(df['STARTDATE'],format='%d %b %Y %H:%M:%S:%f') 

样品:

df = pd.DataFrame({'STARTDATE':['06 Feb 2014 12:09:42:000','06 Mar 2014 12:09:42:000']}) 
print (df) 
        STARTDATE 
0 06 Feb 2014 12:09:42:000 
1 06 Mar 2014 12:09:42:000 

df['date'] = pd.to_datetime(df['STARTDATE'],format='%d %b %Y %H:%M:%S:%f') 
print (df) 
        STARTDATE    date 
0 06 Feb 2014 12:09:42:000 2014-02-06 12:09:42 
1 06 Mar 2014 12:09:42:000 2014-03-06 12:09:42