pandas 使用来自不同 Dataframe 的值替换列值

kuarbcqp  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(130)

我有2个Pandas Dataframe :
DF1型

Home  Place
a    MS    Z2
c    KM    Z3
d    RR    R2

二氟乙烷

Place1
a    A2      
c    A66
z    F32
x    K41
t    E90

我想在索引匹配时将df2['Place1']的值替换为df1['Place'],而在索引不匹配时保持不变。
预期结果:

Place1
a    Z2 
c    Z3
z    F32
x    K41
t    E90

我尝试使用pd.replace,但它返回NAs

nlejzf6q

nlejzf6q1#

尝试使用update

df2['Place1'].update(df1['Place'])
df2
Out[75]: 
  Place1
a     Z2
c     Z3
z    F32
x    K41
t    E90
slmsl1lt

slmsl1lt2#

您可以使用update执行此操作。

df2['Place1'] = df2['Place1'].update(df1['Place'])

相关问题