Панды сгруппированы по - PullRequest
       3

Панды сгруппированы по

0 голосов
/ 12 декабря 2018

У меня есть такой фрейм данных -

     Name    Id
7   Retail  1980
8   Retail  1980
9   Retail  1980
10  Retail  1980
11  Retail  1980

Когда я запускаю это

df.groupby('Name')

Я ожидаю

     Name    Id
1   Retail  1980

Но вывод

     Name    Id
7   Retail  1980
8   Retail  1980
9   Retail  1980
10  Retail  1980
11  Retail  1980

Может кто-нибудь объяснить, как получить желаемый результат и почему pandas groupby работает таким образом?

1 Ответ

0 голосов
/ 12 декабря 2018

IIUC, я полагаю, вы хотите first().Просто использование df.groupby('Name') вернет объект groupby.Вы можете использовать свойство groups объекта groupby для возврата словаря групп:

df.groupby('Name')

df.groupby('Name').groups

df.groupby('Name').first()

Возвращает:

<pandas.core.groupby.groupby.DataFrameGroupBy object at 0x00000238D8008898>

{'Retail': Int64Index([0, 1, 2, 3, 4], dtype='int64')}

          Id
Name        
Retail  1980
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...