首页 文章

按两列中的列值合并数据帧

提问于
浏览
0

我有两个数据帧,df1和df2:

df1 = pandas.DataFrame({'w':['a','b','c'], 'x':['d','e','f']})


df2 = pandas.DataFrame({'w':['b','a','g','c'], 'x':['h','d','i','f'],'y':['j','k','l','m'],'z':['n','o','p','q']})

In [106]: df1
Out[106]: 
   w  x
0  a  d
1  b  e
2  c  f

In[107]: df2
Out[107]: 
   w  x  y  z
0  b  h  j  n
1  a  d  k  o
2  g  i  l  p
3  c  f  m  q

两个数据帧都具有相同的列df1和df2 . 我需要在df2上将列'y'和'z'添加到df1,以使列'w'和'x'中的值相同 .

最终结果将是:

w  x  y  z
0 a  d  k  o
1 c  f  m  q

1 回答

  • 1

    你可以使用.merge() .

    df1.merge(df2)
    

    输出:

    w   x   y   z
    0   a   d   k   o
    1   c   f   m   q
    

相关问题