我有一个 Pandas 数据帧,其中包含一个字符串格式的日期时间列。格式如下:
06 Feb 2014 12:09:42:000
我需要将这个转换为日期时间格式。当前的格式是:
df['date'] = pd.to_datetime(df['STARTDATE'],format='')
我的问题是,我不知道在格式参数中应该放什么以正确解析字符串。这是否可行,或者有更好的函数可供使用?
我有一个 Pandas 数据帧,其中包含一个字符串格式的日期时间列。格式如下:
06 Feb 2014 12:09:42:000
我需要将这个转换为日期时间格式。当前的格式是:
df['date'] = pd.to_datetime(df['STARTDATE'],format='')
我的问题是,我不知道在格式参数中应该放什么以正确解析字符串。这是否可行,或者有更好的函数可供使用?
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