簡體   English   中英

通過兩列中的列值合並數據框

[英]Merging dataframes by column values in two columns

我有兩個數據框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

您可以使用.merge()

df1.merge(df2)

輸出:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM