python - pandas to_datetime 仅转换某些列
问题描述
我正在尝试使用 csv 中的数据将数据框中的列转换为 DateTime
DATE
9/7/2012
10/18/2019
10/2/2015
10/4/2015
4/25/2013
使用此代码
df["DATE"] = pd.to_datetime(df["DATE"], errors='coerce',format="%d/%m/%Y")
只有大约一半的行成功转换为日期时间,其余行转换为 NaT
看起来像这样
DATE
2012-07-09
NaT
2015-02-10
2015-04-10
NaT
我该如何解决?或者这可能是我的数据源的问题吗?
解决方案
也许这会起作用:
df["DATE"] = pd.to_datetime(df["DATE"], errors='coerce',format="%m/%d/%Y")
如果月份大于 12 个 pandas 将返回 NaT,这就是您运行代码时发生的情况。
推荐阅读
- c# - 跳过了 675 帧!应用程序可能在其主线程上做了太多工作。如何在不冻结 UI 的情况下使应用程序在后台运行?
- r - R按大数据完全倒置的列分组
- javascript - 使用 Javascript 将我自己的 PDF 文档加载到 Syncfusion PDF 查看器中
- r - 收到错误:c [4:16] 中的错误:“内置”类型的对象不是子集
- python - 对 python 中的 size() 函数感到困惑
- android - Retrofit Server 响应的默认值显示为 null
- java - 基于枚举值在对象中设置某些字段的设计模式
- linux - 如何在 bash 中启动和监控一组程序?
- kotlin - 使用 Kotlin 的 use 而不是 try catch 自定义错误消息
- r - 如何使用ggplot2在条形图中为分类变量应用不同的阴影