通过字典将缺少的数据帧值替换为给定的默认值



我有datarame,我需要用字典中给定的默认值替换缺失的值。字典:

col_to_def_val = {'director_name':'unknown',
'actor_1_name':'unknown', 'actor_2_name':'unknown', 'actor_3_name':'unknown', 'genres':'unknown',
'plot_keywords':'unknown', 'movie_title':'unknown', 'movie_imdb_link':'unknown', 'country':'unknown'}

键为列,值为默认值。有什么建议吗?

我试过使用

df[key]= df[key].fillna(col_to_def_val[key])

但不起作用

在我看来,所有列都需要用unknown替换。因此,您可以简单地通过:

df['key'] = df['key'].fillna("unknown")

对于这种特殊情况,没有必要按列执行,因为所有列都默认为相同的值。

最新更新