以下是我的csv DateTime列的第一行:
Mon Nov 02 20:37:10 GMT + 00:00 2015
DateTime列当前是一个对象,我想将其转换为datetime格式,以便我可以将日期显示为2015-11-02,并且我将创建一个单独的列。
我用来将列转换为日期时间格式的代码是:
for item, frame in df['DateTime'].iteritems():
datetime.datetime.strptime(df['DateTime'], "%a-%b-%d-%H-%M-%S-%Z-%Y")
我收到此错误: TypeError:必须是str,而不是Series
非常感谢任何帮助!
答案 0 :(得分:19)
使用pd.to_datetime()
:
df['DateTime'] = pd.to_datetime(df['DateTime'])
例如,
pd.to_datetime('Mon Nov 02 20:37:10 GMT+00:00 2015')
生成Timestamp('2015-11-02 20:37:10')
。