我有一个约有15个数字列的数据框,由于某种原因,当我将这些数字列作为列表传递到pd.fillna()
方法中时,其中3个没有填充其值,因此我我不确定为什么会这样。
我的代码:
num_cols = df.select_dtypes(include=[np.number]).columns.tolist()
num_cols
然后看起来像这样:
然后,我使用num_cols
方法将fillna
传递到数据帧中,但是某些列不受此影响。
df[num_cols].fillna(df[num_cols].median(), inplace=True)
df[num_cols].isnull().sum()
最后一条命令产生以下图片:
有人知道为什么这行不通吗?