我有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")
对于这种特殊情况,没有必要按列执行,因为所有列都默认为相同的值。