Pandas根据另一个数据帧值

时间:2017-12-14 03:29:23

标签: python-3.x

所以我一直想尝试这个,但似乎被卡住了。所以我在Pandas中有两个数据框,它们的大小不同。

我想从df2获取某些值,并根据匹配的'name'列中的值将它们移动到df1。

这是一个例子,两个数据帧。我们希望df1从df2获取'name'下各个值的'color'和'type'数据。

DF1:
名称值
x 1 是2
z 3

DF2:
名称值颜色类型
z 10蓝色A. 是11绿色B.
x 12黄色C

结果:
名称值颜色类型
x 1黄色C.
y 2绿色B.
z 3 blue A

1 个答案:

答案 0 :(得分:0)

使用merge并加入名称,下拉值Value_y:

df1.merge(df2, on='Name',suffixes=('','_y')).drop('Value_y',axis=1)

输出:

  Name  Value   Color Type
0    x      1  yellow    C
1    y      2   green    B
2    z      3    blue    A