a1 a2 a3 b1
0 0 0 12 NaN
1 0 3 NaN NaN
2 2 3 1 NaN
在上面的数据帧df
中,我想使用另一个数据帧中相同列的值的中位数来填充列a3
和b1
df2
具有相同列但具有不同值。
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)
,但我不确定它是否按照我的意愿
我认为它可以满足您的需求。
df2
a3
的中位数为3,df2
的b1
中位数为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
所以看起来不错,不是吗?