我有两个数据框。df1:A | B | C-----|---------|---------|25zx | b(50gh) | |50tr | a(70lc) | c(50gh) |df2: A | B-----|-----25zx | T50gh | K50tr | K70lc | T我想替换 中的值df1。我要比较的行是df2['A'],但我想要放入的值df1是行中的值df['B']。请注意,我的目标是用新值替换整个单元格。所以决赛桌看起来像:df3:A | B | C-----|---------|---------| T | K | | K | T | K |
1 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
您可以DataFrame.replace
与可选参数一起使用来替换替换系列regex=True
中的值:df1
s
s = pd.Series(df2['B'].values, index=r'.*?'+ df2['A'] + r'.*')
df3 = df1.replace(s, regex=True)
A B C
0 T K None
1 K T K
添加回答
举报
0/150
提交
取消