python - 在 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:]
在整个专栏上尝试类似的东西。
如何解决问题?
解决方案
您应该指定格式:
df['DateOfBirth'] = pd.to_datetime(df['DateOfBirth'], '%d/%m/%y')
推荐阅读
- odoo - 如何使用现有的专业模板图像在报表中添加图像
- python - 从用户获取所有输入后如何打印值?(不存储输入值)
- c - 在不传递参数的情况下访问 args 并避免使用全局变量
- azure - 在 Quorum @ Azure 区块链服务上部署合约的 Gas 相关错误
- javascript - 在 Typescript 上使用函数映射字符串
- javascript - 可能未处理的 Promise Rejection (id: 0): TypeError: Cannot read property 'title' of undefined in react-native-track-player
- python - 使用 Scikit-Learn 在管道中包含预测器
- swift - 将具有可变约束的对象对齐到视图上的中心 x 点
- excel - 我是 VBA 新手,所以我不知道如何删除对象的文件扩展名
- swift - Homekit 的 HMCharacteristicTypeBrightness 没有获取当前值