Pandas - объединить два кадра данных на основе пересечения столбцов - PullRequest
1 голос
/ 27 марта 2020

Я новичок в манипулировании данными. Я играл с df.merge, df.join, pd.concat и получал частые ошибки, когда не мог объединиться без дубликатов.

У меня есть два репрезентативных кадра данных, которые я хочу объединить.

df1 = pd.DataFrame({'1990' : 1, '1991': 2, '1992': 3}, index = ['a','b','c'])

enter image description here

df2 = pd.DataFrame({'1989':0,'1990' : 1, '1991': 2, '1992': 3, '1993': 4}, index = ['d'])

enter image description here

Я хочу объединить их пересечением столбцов двух фреймов данных при одновременном добавлении строки. Есть ли способ использовать метод dataframe для этого?

Конечный продукт должен выглядеть следующим образом:

enter image description here

1 Ответ

0 голосов
/ 27 марта 2020

Использование concat с inner соединение:

df = pd.concat([df1, df2], join='inner')
print (df)
   1990  1991  1992
a     1     2     3
b     1     2     3
c     1     2     3
d     1     2     3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...