如何将格式为“2020-06-30 15:20:13.078196+00:00”的日期列转换为pandas中的datetime?
这就是我所做的:
1.第一个月
pd.concat([df, df.file_created.apply(lambda s: pd.Series({'date':datetime.strptime(s, '%Y-%m-%dT%H:%M:%S.%f.%z')}))], axis=1)
个pd.concat([df, df.file_created.apply(lambda s: pd.Series({'date':datetime.strptime(s, '%Y-%m-%dT%H:%M:%S.%f:%z')}))], axis=1)
个
在所有情况下,我得到的错误是-time data '2020-06-30 15:20:13.078196+00:00' does not match format
。任何帮助都是感激的。
2条答案
按热度按时间wwtsj6pe1#
+00:00
是0小时的UTC偏移量,因此可以(应该)解释为UTC。最简单的方法是让pd.to_datetime自动推断格式。这对于像这样的标准格式非常有效(ISO 8601):字符串
注记
pd.to_datetime
也适用于混合格式,参见例如。here。omtl5h9j2#
上面提到的格式都不符合您的示例。试试这个
“%Y-%m-%d %H:%M:%S.%f%z”(请注意%H前面的空格)。