pd.fillna()不适用于所有数字列

时间:2019-03-12 14:42:29

标签: python pandas

我有一个约有15个数字列的数据框,由于某种原因,当我将这些数字列作为列表传递到pd.fillna()方法中时,其中3个没有填充其值,因此我我不确定为什么会这样。

我的代码:

num_cols = df.select_dtypes(include=[np.number]).columns.tolist()

num_cols然后看起来像这样:

numeric columns

然后,我使用num_cols方法将fillna传递到数据帧中,但是某些列不受此影响。

df[num_cols].fillna(df[num_cols].median(), inplace=True)
df[num_cols].isnull().sum()

最后一条命令产生以下图片:

Sum of empty values for numeric columns

有人知道为什么这行不通吗?

0 个答案:

没有答案