在python中将对象转换为datetime格式

时间:2016-07-12 16:04:46

标签: python datetime pandas

以下是我的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

非常感谢任何帮助!

1 个答案:

答案 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')