【发布时间】:2022-01-24 22:47:03
【问题描述】:
我有一个 csv 文件,其中包含一个名为“阅读时间”的日期时间字段,类似于以下“2020-09-01 00:06:52 +0000 UTC”。
在 Pandas 中使用以下任何 to_datetime 函数时,根据我使用的函数参数,我会收到以下错误:
df['Reading Time'] = pd.to_datetime(df['Reading Time'], format='%Y-%m-%d %H:%M:%S')
df['Reading Time'] = pd.to_datetime(df['Reading Time'], format='%Y-%m-%d %H:%M:%S', exact=False)
df['Reading Time'] = pd.to_datetime(df['Reading Time'], format='%Y-%m-%d %H:%M:%S %Z')
df['Reading Time'] = pd.to_datetime(df['Reading Time'], format='%Y-%m-%d %H:%M:%S %Z', exact=False)
ValueError: time data 2020-09-01 00:06:52 +0000 UTC doesn't match format specified
如果我然后尝试“强制”参数...
df['Reading Time'] = pd.to_datetime(df['Reading Time'], format='%Y-%m-%d %H:%M:%S %Z', errors='coerce')
...所有阅读时间值都返回为“NaT”
解析前是否需要先去掉“+0000 UTC”?
提前致谢。
【问题讨论】:
标签: python pandas datetime string-to-datetime