首页 > 解决方案 > 如何标准化熊猫中的不同日期格式?

问题描述

我有一个 csv 格式的数据集,其中包含列中的日期。我已将此数据集导入 python pandas,并且此日期列显示为一个对象。我需要将此列转换为日期时间,但我有问题。此日期列具有两种格式的日期格式 1. 11/7/2013 11:51 2. 13-07-2013 08:33:16

我需要将一种格式转换为另一种格式,以便在我的 python 中使用标准日期格式来进行分析。我怎样才能做到这一点?

这两种格式都有很多行日期,所以当我尝试使用下面的代码将第二种格式转换为第一种格式时

print(df['date'].apply(lambda x: pd.to_datetime(x, format='%d/%m/%Y %H:%M')))

我收到以下错误

ValueError:时间数据“13-07-2013 08:33:16”与格式“%d/%m/%Y %H:%M”不匹配(匹配)

那么以一种格式标准化此列的最佳方法是什么?

标签: pythonpandas

解决方案


尝试删除format参数并infer_datetime_format=True在传递给的参数中设置pd.to_datetime


推荐阅读