#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. Спасибо! Решена проблема 😁