【问题标题】:Converting Timestamp('YYYY-MM-DD HH:MM:SS') to simple datetime format将 Timestamp('YYYY-MM-DD HH:MM:SS') 转换为简单的日期时间格式
【发布时间】:2015-05-20 04:20:52
【问题描述】:

当我在python中从excel中导入数据时,那里的日期以我在标题中提到的时间戳格式出现,这使得匹配日期非常困难(我需要匹配我导入的整个列表中的几个特定日期和做一些计算)。那么,有没有办法将其转换为日期时间格式,以便我可以应用 timedelta 等函数。(或)有没有办法在没有日期时间的情况下做我需要的事情。 任何帮助都会非常有帮助。谢谢!!

【问题讨论】:

  • 你是用pandas导入的吗?如果是,则使用函数 pd.to_datetime(df['Timestamp_Column'])
  • 您希望导入的列采用什么格式。文本还是 datetime.date?
  • @Alexander , datetime.date 会更好,因为我还需要做一些日期操作。

标签: python excel datetime timestamp


【解决方案1】:

假设导入的日期是一个 Numpy 时间戳,如何:

import datetime as dt

df['date_format'] = [ts.astype(dt.datetime).date() for ts in df['imported_date]]

【讨论】:

  • 这是一个 numpy 时间戳
  • @Shashank 查看修订版
  • 我收到此错误。AttributeError: 'Timestamp' object has no attribute 'astype'
  • 看起来像熊猫时间戳。请检查一下:type(df['imported_date'].at[0])
  • AttributeError: 'numpy.ndarray' 对象没有属性 'at'。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
相关资源
最近更新 更多