pandas - Pandas DataFrame 清理
问题描述
我有一个生日日期像'10.10.1990'的数据框。由于任何方法都不适用于此列,因此我想将其转换为datetime
. 它适用于第一个日期列,但不适用于相同的第二列。
我认为问题出在此列中的垃圾日期,但我不知道如何清除它。
所以,我正在使用
data[4] = pd.to_datetime(data[4], infer_datetime_format=True)
data[4].hist()
而且,一切都好。但是,当我在第二列像第一列一样做同样的事情时,我得到了一个错误:
ValueError:给定的日期字符串不太可能是日期时间。
我正在尝试使用以下方法查看此专栏:
isna().sum()
Firs one: 6
Second one: 13
str.isnumeric().value_counts()
give a True: 2.
我想知道如何在使用它之前清除列。
解决方案
你可以通过errors
data[4] = pd.to_datetime(data[4], errors='coerce',format='%m.%d%.%Y')
推荐阅读
- javascript - useEffect - 更新状态时防止无限循环
- amazon-web-services - nginx 日志中的未知请求
- reporting-services - 在 SSRS 中对选定的文本部分使用粗体
- google-apps-script - 历史最高脚本 - 当 A 列中的整数较大时覆盖 B 列
- python - 声音特征属性错误:'rmse'
- c# - 通过复选框更新列和多个更新
- node.js - Axios POST 请求返回附件,存储它会在 Node.js 中给出 mulformed 文件异常
- html - 如何在 Svelte 3 中具有条件属性?
- android - 删除要从 Android 键盘输入的笑脸
- javascript - 如何将 node-opcua 导入项目?