首页 > 解决方案 > 在 Pandas 中将 DD-MMM-YY 转换为 YYYY/MM/DD

问题描述

我的数据集中的 DoB 列的日期格式如下:

0       12-Jan-79
1       13-Jan-70
2       11-Mar-84
3       11-Mar-84
4       01-May-86
          ...    
1080    15-Mar-81
1081    07-Jul-96
1082    11-Apr-90
1083    22-Oct-64
1084    12-Jul-95

我需要将其转换为标准日期格式 YYYY/MM/DD。

我试过了df['DateOfBirth'] = pd.to_datetime(df['DateOfBirth'])。这在大多数情况下都可以正常工作。

但在某些情况下,例如22-Oct-64,我可以观察到数据转换为未来日期2064-10-22

我想DoB.str[:-2]+'19'+DoB.str[-2:]在整个专栏上尝试类似的东西。

如何解决问题?

标签: pythonpandasdate

解决方案


您应该指定格式:

df['DateOfBirth'] = pd.to_datetime(df['DateOfBirth'], '%d/%m/%y')

推荐阅读