熊猫:如何在df A中填充列,仅在df A中的前四列与df B匹配时,才从df B中的值填充

时间:2020-08-21 17:33:44

标签: python pandas dataframe merge key

假设我在熊猫中有一个数据框,“ A”

A = pd.DataFrame(columns=['A','B','C','D','Code'])

我还有另一个数据框“ B”

B = pd.DataFrame(columns=['A','B','C','D','E','F','G'])

我只需要在两个数据帧的前四列匹配的地方添加并填充“ B”中的“代码”列。

例如,数据框“ C”看起来像

C = pd.DataFrame(columns=['A','B','C','D','E','F','G','Code'])

我尝试使用内部合并,但似乎不起作用。还是我做错了?下面是我使用的代码

key_column = ["A", "B", "C", "D"]
C = pd.merge(A, B, on='key_column', how='left', suffixes=('',''))

以上内容应该起作用吗?不知道我还能和熊猫一起做什么。

编辑:上面的代码可能不是我从内存中指定的百分百准确的,但是这项工作还是有解决我问题的另一种方法?

0 个答案:

没有答案