Наличие двух фреймов данных с одинаковыми именами столбцов (name, dept). Я пытаюсь объединить оба фрейма данных, если есть дубликаты имен и объединить значение dept в столбце dept. Я хочу сохранить одинаковое количество строк в первом фрейме данных, но только добавляю значение второго фрейма данных в первый, если есть дубликат.
На данный момент я пробовал использовать pandas .merge(on = 'name'), а также .groupby ('name') ['dept']. apply (',' .join), но при этом удаляются все остальные строки.
При использовании merge отображаются только значенияс дубликатами. Я хотел бы вернуть неизмененный список с тем же количеством элементов, просто добавив дублирующее значение в столбец 'dept'
Например:
df1 = df2.merge(on='name')
df1.groupby('name')['dept'].apply(', '.join)
df1:
name dept
bob sales
billy support
jill accounting
hank paper
df2:
name dept
bob support
ruby hr
hank telesales
billy accounting
final df:
name dept
bob sales, support
billy support, accounting
jill accounting
hank paper, telesales