Слияние фреймов данных по значениям столбцов в двух столбцах - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть два кадра данных, 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. Мне нужно добавить столбцы 'y' и 'z' на df2 к df1 так, чтобы значения в столбцах 'w' и 'x' были идентичны.

Конечный результат будет:

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

1 Ответ

0 голосов
/ 27 апреля 2018

Вы можете использовать .merge () .

df1.merge(df2)

Выход:

    w   x   y   z
0   a   d   k   o
1   c   f   m   q
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...