首页 > 解决方案 > 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。如何强制转换具有日期条目的字段?,我无法删除它们。

标签: pythonpandas

解决方案


推荐阅读