Python Pandas:字符串转换为日期时间

3

我有一个 Pandas 数据帧,其中包含一个字符串格式的日期时间列。格式如下:

06 Feb 2014 12:09:42:000

我需要将这个转换为日期时间格式。当前的格式是:

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

我的问题是,我不知道在格式参数中应该放什么以正确解析字符串。这是否可行,或者有更好的函数可供使用?


请参考此网址:http://strftime.org/ - piRSquared
1个回答

7
你可以查看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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接