根据共享值将列从一个 DataFrame 添加到另一个 DataFrame

adding a column from one dataframe to another according to shared values

提问人:murat can Urhan 提问时间:11/1/2023 更新时间:11/1/2023 访问量:77

问:

在 python 中,我想将一列从数据帧 A 添加到数据帧 B。 但这些行应与主键匹配。

我尝试了 dataframeinsert() 和 .add,但它们没有使用主键(id 在这里是主键)。

Dataframe_A:

编号 名字
x 一个
y b
q c
r d

Dataframe_B

编号 部门
x 质量
q 生产
y 人力资源

result_Dataframe_A:

编号 名字 部门
x 一个 质量
y b 人力资源
q c 生产
r d -
DataFrame 添加 主键

评论

0赞 Community 11/1/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

2赞 inquirer 11/1/2023 #1

你可以尝试左侧合并,如果这个熊猫。

import pandas as pd

Dataframe_A = Dataframe_A.merge(Dataframe_B, how='left')

print(Dataframe_A)

输出:

  id name  department
0  x    a     quality
1  y    b          hr
2  q    c  production
3  r    d         NaN

评论

0赞 murat can Urhan 11/1/2023
TNX 这么多@inquirer。这就是我真正需要的。
0赞 inquirer 11/1/2023
@muratcanUrhan答案是否有帮助,然后投票给它(单击上下三角形下方的复选框)。
0赞 murat can Urhan 11/1/2023
TNX 用于通知。我试过了,但它说“感谢您的反馈!你至少需要 15 个声望才能投票,但你的反馈已被记录下来。