如何用其他数据框中的值替换 pandas 中的整个单元格?

我有两个数据框。


df1:


A    |    B    |    C

-----|---------|---------|

25zx | b(50gh) |         |

50tr | a(70lc) | c(50gh) |

df2:


  A  |  B

-----|-----

25zx |  T

50gh |  K

50tr |  K

70lc |  T

我想替换 中的值df1。我要比较的行是df2['A'],但我想要放入的值df1是行中的值df['B']。请注意,我的目标是用新值替换整个单元格。


所以决赛桌看起来像:


df3:


A    |    B    |    C

-----|---------|---------|

  T  |    K    |         |

  K  |    T    |    K    |


鸿蒙传说
浏览 90回答 1
1回答

Smart猫小萌

您可以DataFrame.replace与可选参数一起使用来替换替换系列regex=True中的值:df1ss = pd.Series(df2['B'].values, index=r'.*?'+ df2['A'] + r'.*')df3 = df1.replace(s, regex=True)   A  B     C0  T  K  None1  K  T     K
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python