所以我一直想尝试这个,但似乎被卡住了。所以我在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
答案 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