Pandas | Создать новый фрейм данных, объединяющий строки с одинаковыми значениями

#python #pandas

#python #pandas

Вопрос:

У меня есть набор данных в следующем формате:

 Month      Value1        Value2      Name      Total
2020-08      12            23         'a'        35
...         ...            ...        ...       ...
 

Однако по какой-то причине появляются повторяющиеся значения.
Например, возникает следующая ситуация.

 Month      Value1        Value2      Name      Total
2020-08      12            23         'a'        35
2020-08      0              1         'a'         1
...         ...            ...        ...       ...
 

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

df.reset_index().groupby([ "Month", "Name"],as_index=False)

Но результат этой операции возвращает DataFrameGroupBy объект, когда мне нужен новый DataFrame .

Любая помощь была бы очень полезна! Заранее спасибо

Ответ №1:

Вам не хватает операции, которую вы хотите использовать для объединения строк. Например, если вы хотите их суммировать, это даст вам новый фрейм данных:

 df.reset_index().groupby([ "Month", "Name"],as_index=False).sum()
 

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

1. Спасибо! Решена проблема 😁