【问题标题】:Can not parse time string with pd.to_datetime无法使用 pd.to_datetime 解析时间字符串
【发布时间】:2019-03-25 10:44:54
【问题描述】:

无法将日期字符串解析为 Pandas 日期。

我尝试了各种日期格式,但是,我想不出一种方法来轻松调试它而不是猜测。

test = pd.to_datetime('Thu Mar 21 18:24:35 +0000 2019', format=('%A %B %d %H:%M:%S','+0000', '% Y'))

ValueError:时间数据“Thu Mar 21 18:24:35 +0000 2019”与指定的格式不匹配

【问题讨论】:

  • 如果您不费心添加format,这可以正常工作。
  • 我得到 AssertionError:删除格式时

标签: python-3.x pandas time


【解决方案1】:

对于某些版本的 pandas(我用 0.24.1 测试过),它应该可以在不指定格式的情况下工作:

test = pd.to_datetime('Thu Mar 21 18:24:35 +0000 2019')

但是,您的格式字符串存在问题。一方面,我不确定为什么提供一个元组而不是一个连续的字符串。对于两个,您使用 '%A'%B' - 在日期时间格式中,它们在两种情况下都提供工作日和月份作为全名 (source)。在您的情况下,您有缩写名称 - '%a''%b'。所以以下应该工作:

test = pd.to_datetime('Thu Mar 21 18:24:35 +0000 2019', format='%a %b %d %H:%M:%S +0000 %Y')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多