python - pd.to_datetime - 用什么填充缺失值
问题描述
我有一个包含 70 列和 200,000 条记录的数据框。我想将 6 个 dmy 格式的日期字段更改为 pd.datetime 格式。日期列是
["ADMIDATE", "DISDATE", "EPIEND", "EPISTART", "OPDATE_01", "DOD"]
我使用以下代码将它们更改为日期时间。
for col in [["ADMIDATE", "DISDATE", "EPIEND", "EPISTART", "OPDATE_01", "DOD"]]:
df1[col] = pd.to_datetime(df1[col], format='%d/%m/%Y')
我收到一个错误
ValueError: to assemble mappings requires at least that [year, month, day] be specified: [day,month,year] is missing
寻找我发现 % 缺失的空值的数量
DISDATE - 4.0%,OPDATE_01 - 14.0%,DOD - 82.0%
其他日期列没有缺失值。我想知道使用 .fillna(0) 但这不会满足 pd.to_datetime。如何强制转换具有日期条目的字段?,我无法删除它们。
解决方案
推荐阅读
- ruby-on-rails - 更改设计邮件程序的模板路径而不是默认的设计邮件程序视图
- javascript - webpack.resolve.alias 不解析节点包?
- javascript - 三个 js TextureLoader() 在部署时不起作用
- forms - 竖版格式 Extjs
- android-studio-4.2 - android studio 4.2.1 分辨率降低问题
- python - GridSearchCV 返回的精度比默认值差
- powerbi - 我想发布我的 power bi desktop 报告?
- huawei-mobile-services - 华为飞溅广告未关闭
- php - Laravel,通过将类名作为字符串传递来解决依赖关系
- groovy - 比较返回的数据集 (XML/JSON)