pandas 如何用数据集中的中位数替换NaN值

hrysbysz  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(119)

我有一个缺失值的数据集,我确定解决这个问题的最佳方法是找到行的中位数,并用中位数替换NaN值。但是,代码运行,但值不会被替换。

medianinf= inflation_data.iloc[:, 4:-1].median(axis=1)
filledinfdata= inflation_data.replace(to_replace= np.nan, value= medianinf)
medianinf= inflation_data.iloc[:, 4:-1].median(axis=1)
filled_inf_data=inflation_data.fillna(medianinf)

我尝试了这两个代码,每一行都产生了一个中值,但是数据集中的Nan值没有被替换

41zrol4v

41zrol4v1#

对于指定的列...

for i in range(len(inflation_data)):
    inflation_data.iloc[i] = inflation_data.iloc[i].fillna(inflation_data.iloc[i,4:-1].median())

如果所有列都是数字...

for i in range(len(inflation_data)):
    inflation_data.iloc[i] = inflation_data.iloc[i].fillna(inflation_data.iloc[i].median())

相关问题