Python使用一个公共列连接两个框架

Python使用一个公共列连接两个框架,python,pandas,Python,Pandas,我有一个python框架 和框架B: 如何在帧A中添加新列“name”,以显示帧b中的列z值?两个框架之间的公共列是A['b']和b['v'] 我正在尝试使用concat或merge,但失败了 框架A中的预期结果是: 非常感谢。 顺致敬意, 吉安卡洛你的合并失败了吗?它应该在left上与as left连接,并指定left\u on和right\u on列: final_output = A.merge(B,how='left',left_on='b',right_on='v').renam

我有一个python框架

和框架B:

如何在帧A中添加新列“name”,以显示帧b中的列z值?两个框架之间的公共列是
A['b']
b['v']

我正在尝试使用concat或merge,但失败了

框架A中的预期结果是:

非常感谢。 顺致敬意,
吉安卡洛

你的合并失败了吗?它应该在
left
上与as left连接,并指定
left\u on
right\u on
列:

final_output = A.merge(B,how='left',left_on='b',right_on='v').rename(columns={'z':'name'}).drop(columns='v')
输出:

     a  b    c     d   name
0  Yes  1  Yes   Buy  name1
1  Yes  2  Yes  Sell  name2
2  Yes  3  Yes   Buy  name3
3  Yes  4  Yes  Sell  name4

这回答了你的问题吗?