【问题标题】:Python Convert datetime[ns] to datetime[D]Python 将日期时间[ns] 转换为日期时间[D]
【发布时间】:2015-08-19 13:45:03
【问题描述】:

所以我使用 to_datetime() 将一个看起来像这样 '23 Jan 2015' 的字符串转换成一个看起来像这样 '2015-01-23' 但它的 dtype 是 datetime[ns] 而不是 datetime[ D]。在使用 to_datetime() 的过程中或之后,如何将其转换为 datetime[D]?谢谢。

【问题讨论】:

  • pandas 在内部将日期时间保存为datetime64[ns]。不需要这种类型的转换。你到底想做什么?
  • 如果您只想要一个日期而不是日期时间来进行某些计算,那么如果您运行的是 0.15.0 及更高版本的 pandas 版本,您可以访问 date 属性,因此 df['date'].dt.date 将返回一个日期跨度>

标签: python-2.7 datetime pandas


【解决方案1】:

我建议你可以使用 strptime() 和 date()

例如:

datetime.datetime.strptime('23 Jan 2015', "%d %b %Y").date() 

返回“2015-01-23”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多