[英]Gapfill pandas dataframe using values from same column in another dataframe
a1 a2 a3 b1
0 0 0 12 NaN
1 0 3 NaN NaN
2 2 3 1 NaN
In the dataframe df
above, I want to gap-fill column a3
and b1
using median of values from the same columns in another dataframe df2
with the same columns but different values.在上面的 dataframe
df
中,我想使用来自另一个 dataframe df2
中具有相同列但值不同的相同列的值的中值来填充列a3
和b1
。
a1 a2 a3 b1
0 0 0 2 6
1 0 3 3 7
2 2 3 4 8
I tried this: df.fillna(df2.median(), inplace=True)
, but I am not sure if it does what I want我试过这个:
df.fillna(df2.median(), inplace=True)
,但我不确定它是否符合我的要求
I think it does what you want.我认为它可以满足您的需求。
The median of a3
in df2
is 3, the median of b1
in df2
is 7. 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
So it looks like good, no?所以看起来不错,不是吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.