【发布时间】:2019-07-19 03:59:42
【问题描述】:
我有一个 csv 格式的数据集,其中包含一列中的日期。我已将此数据集导入 python pandas,并且此日期列显示为一个对象。我需要将此列转换为日期时间,但我有问题。此日期列有两种格式的日期格式 1. 2013 年 11 月 7 日 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'(匹配)
那么以一种格式标准化此列的最佳方法是什么?
【问题讨论】:
-
您能做的最好的事情可能是先将“/”替换为“-”,然后转换为日期时间。
-
第一次约会是 11 月 7 日还是 7 月 11 日?
-
假设您使用
pd.read_csv导入数据集,包含parse_dates = 'date', infer_datetime_format = True会不会更容易?