我对Python(和本网站)完全陌生,目前正在尝试用它们的模式替换特定数据框列中的NA值。我尝试了各种无效的方法。请帮我找出我做错了什么:注意:我使用的所有列都是float64类型。我的所有代码都运行了,但是当我在列中使用df[cols_mode].isnull().sum()检查空值时,它保持不变。方法一:cols_mode=['race','goal','date','go_out','career_c']df[cols_mode].apply(lambdax:x.fillna(x.mode,inplace=True))我也尝试了Imputer方法,但遇到了同样的结果方法二:for
数据集的可重现代码:df={'player':['a','a','a','a','a','a','a','a','a','b','b','b','b','b','b','b','b','b','c','c','c','c','c','c','c','c','c'],'week':['1','1','1','2','2','2','3','3','3','1','1','1','2','2','2','3','3','3','1','1','1','2','2','2','3','3','3'],'category':['RES','VIT','MATCH','RES','VIT','M