сохранить все столбцы после sum и groupby, включая пустые значения

#pandas #dataframe #pandas-groupby

#pandas #фрейм данных #pandas-groupby

Вопрос:

У меня есть следующий фрейм данных:

 source  name    cost  other_c  other_b
a       a       7     dd        33
b       a       6     gg        44
c       c       3     ee        55
b       a       2               
d       b       21    qw        21
e       a       16    aq 
c       c       10              55
 

Я делаю сумму имени и источника с:

 new_df = df.groupby(['source', 'name'], as_index=False)['cost'].sum()
 

но он удаляет оставшиеся 6 столбцов в моем фрейме данных. Есть ли способ сохранить остальные столбцы? Я не собираюсь добавлять новый столбец, просто переношу столбцы из исходного фрейма данных

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

1. @sammywemmy его приведенный вами пример заключается в создании нового столбца, в то время как задача состоит в том, чтобы просто сохранить столбец из моего предыдущего фрейма данных, где произошел groupby

2. мой плохой. Взгляните на предлагаемые решения

3. @Aldo — Как выглядит ожидаемый результат после sum?

4. после просмотра результата это фактически получение данных, которые я ищу