使用另一个数据帧中同一列的值填充熊猫数据帧


a1 a2  a3    b1
0  0  0  12   NaN
1  0  3  NaN  NaN
2  2  3  1    NaN

在上面的数据帧df中,我想使用另一个数据帧中相同列的值的中位数来填充列a3b1df2具有相同列但具有不同值。

a1  a2  a3  b1
0  0  0  2  6 
1  0  3  3  7
2  2  3  4  8

我试过这个:df.fillna(df2.median(), inplace=True),但我不确定它是否按照我的意愿

我认为它可以满足您的需求。

df2a3的中位数为3,df2b1中位数为7。

>>> df.fillna(df2.median())
a1  a2    a3   b1
0   0   0  12.0  7.0
1   0   3   3.0  7.0
2   2   3   1.0  7.0

所以看起来不错,不是吗?

最新更新