Python df.fillna:由于分类属性中不存在NaN的替换值,因此给出错误

Python df.fillna:由于分类属性中不存在NaN的替换值,因此给出错误,python,pandas,nan,Python,Pandas,Nan,我有一个数据帧df,其中一些属性是分类的,一些是对象。使用上面的表达式,我试图用“unknown”填充这些列中缺少的值。但我在这样做时遇到了一个错误,即“未知”不存在于分类数据列的类别中 如何操作?使用并循环遍历每个分类列,并在.cat访问器上添加“unknown”作为类别使用方法 df.fillna('unknown',inplace=True) for col in df.select_dtypes('category'): df[col].cat.add_categories('

我有一个数据帧df,其中一些属性是分类的,一些是对象。使用上面的表达式,我试图用“unknown”填充这些列中缺少的值。但我在这样做时遇到了一个错误,即“未知”不存在于分类数据列的类别中

如何操作?

使用并循环遍历每个分类列,并在
.cat
访问器上添加“unknown”作为类别使用方法

df.fillna('unknown',inplace=True)
for col in df.select_dtypes('category'):
    df[col].cat.add_categories('unknown', inplace=True)

df.fillna('unknown',inplace=True)