Вот тот, который работал для меня.
==================================

олжно быть легко, но почему-то я не мог найти решение, которое работает.

У меня есть пандас dataframe, который выглядит так:

**Я хочу сгруппировать по col1 и col2 и получить`sum()` из col3 и col4.** `Col5` может быть отброшен, так как данные не могут быть агрегированы.

Вот как должен выглядеть результат. Я заинтересован в том, чтобы оба`col3` а также`col4` в результирующем кадре данных. Это действительно не имеет значения, если`col1` а также`col2` являются частью индекса или нет.

Вот что я попробовал:

Это, однако, только возвращает агрегированные результаты`col4`.

Я потерян здесь. Каждый пример, который я нашел, объединяет только один столбец, где проблема явно не возникает.

Используя`apply`

Если хочешь`agg`



`df.col3.dtype` скорее всего не`int` или числовой тип данных. Пытаться`df.col3 = df.col3.astype(int)` перед тем как делать`groupby`

Кроме того, выберите столбцы после группировки, чтобы увидеть, агрегируются ли столбцы:



Другое общее решение

Это даст вам необходимый вывод.



Приведенный выше ответ не работает для меня.

Я группировал по столбцам по группам и по сумме.

Вот тот, который работал для меня.