как объединить некоторые столбцы из разных фреймов данных

#python #pandas

#питон #панды

Вопрос:

Я хотел бы объединить информацию из моих двух фреймов данных («участники» и «отгрузки») и, следовательно, иметь для каждой строки участников информацию об отгрузке, но я хотел бы сохранить только столбец «месяц». С помощью приведенного ниже кода у меня есть то, что я хочу, но у меня есть все столбцы доставки, а не только столбец «месяц».

Код :

 import pandas as pd   members = pd.read_csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-22/members.csv") expeditions = pd.read_csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-22/expeditions.csv") df_members_expeditions = pd.merge(members,expeditions, on='expedition_id', how='inner') df_members_expeditions  

Ответ №1:

Вы можете сделать это, объединив первый фрейм данных только с подмножеством второго фрейма данных, содержащим два ваших столбца (тот, к которому нужно присоединиться, и новый, который вы хотите).

 df_members_expeditions = pd.merge(members,expeditions[['expedition_id','month']], on='expedition_id', how='inner')