【问题标题】:Converting object to datetime format in python在python中将对象转换为日期时间格式
【发布时间】:2016-11-14 23:52:53
【问题描述】:

下面是我的 csv DateTime 列的第一行:

2015 年 11 月 2 日星期一 20:37:10 GMT+00:00

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

任何帮助将不胜感激!

【问题讨论】:

  • @bernie:产生AttributeError: 'Series' object has no attribute 'to_datetime'
  • 啊,谢谢。为您的回答 +1。

标签: python datetime pandas


【解决方案1】:

使用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')

【讨论】:

  • 知道在有一个巨大的列表时该怎么办,而且有一次是 nan?我应该首先尝试查找并将该值编辑/更改为某个值,还是有一个不错的技巧?
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 2020-09-08
  • 2021-08-24
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多