如何用python中其他数据帧中的条目替换一个数据帧中列的丢失条目?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python中其他数据帧中的条目替换一个数据帧中列的丢失条目?相关的知识,希望对你有一定的参考价值。
有两个数据帧df1和df2。 df1中的两列是A和B。B中缺少值。对于df1中B中的缺失值,df2中有条目,其列是A和B(df2中的记录是B中缺少的记录仅df1)。我想用df2中B的对应条目替换df1中B的缺失值。
编辑:
df1 = pd.DataFrame({'A': [1,2,3,4,5,6,7,8], 'b': [101,123,np.nan,678,np.nan,672,np.nan,786], 'C': ['ABC', 'DER', 'ERC','DFE','HJI','JKL','SDH',np.Nan]})
df2 = pd.DataFrame({'A': [3,7], 'B': [563,785]})
所需的O / P:
op = pd.DataFrame({'A': [1,2,3,4,5,6,7,8], 'b': [101,123,563,678,np.nan,672,785,786], 'C': ['ABC', 'DER', 'ERC','DFE','HJI','JKL','SDH',np.Nan]})
答案
使用pd.merge
左合并pd.merge
列上的数据帧df1
和df2
,然后使用A
从Series.fillna
列中的值中填充Series.fillna
列中的缺失值:
b
结果:
B
以上是关于如何用python中其他数据帧中的条目替换一个数据帧中列的丢失条目?的主要内容,如果未能解决你的问题,请参考以下文章