Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Объединение двух таблиц по конкретному столбцу

#python #pandas #dataframe #join


Как грамотно объединить таблицы по столбцу Б? 

На примере будет наглядней. У меня есть таблица А и Б, количество строк не совпадает.

Табл. А: 

   А  Б  
0  1  2  
1  1  3  
2  2  2  
3  2  3  
4  2  1


Табл. Б: 

   Б  В  
0  1  4  
1  2  5  
2  3  6


Требуемый результат:

Табл. В: 

   А  Б  Б  В    
0  1  2  2  5   
1  1  3  3  6   
2  2  2  2  5   
3  2  3  3  6   
4  2  1  1  4  


Как вы сами понимаете, мне требуется "подтянуть" значения из столбца В.
В SQL это решается просто, но как это можно сделать в питоне?
    


Ответы

Ответ 1



Это оч. просто: In [439]: A.merge(B) Out[439]: А Б В 0 1 2 5 1 2 2 5 2 1 3 6 3 2 3 6 4 2 1 4 PS по умолчанию метод DataFrame.merge() объединяет таблицы (DataFrame'ы) по столбцам с совпадающими названиями. Также столбец(ы) для объединения можно указать явно, воспользовавшись параметрами: on left_on right_on Официальная документация о различных способах объединения данных в Pandas

Комментариев нет:

Отправить комментарий