python - 如何标准化熊猫中的不同日期格式?
问题描述
我有一个 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”不匹配(匹配)
那么以一种格式标准化此列的最佳方法是什么?
解决方案
尝试删除format
参数并infer_datetime_format=True
在传递给的参数中设置pd.to_datetime
推荐阅读
- android - Android Studio 预览版未显示更改 JDK 的选项
- sql-server - 如何使用 split_string 更新内部连接表?
- flutter - 当我特别要求 hh:mm 时,DateFormat 将 yy-mm-dd 添加到 DateTime
- xml - 根据 xslt 中的模板匹配删除记录
- sql - BigQuery 表中按 ID 列出的最新行的具体化视图?
- mysql - 用于添加第二个节点的 SQL 查询
- vim - Vim 中 tabclose 命令的作用是什么?
- reactjs - 如何使用 react 和 django rest 框架上传图像文件
- python - Jupyter 内核重新启动
- python - 有没有办法排除随机生成的特定整数?