Какой эффективный способ извлечь второй индекс после groupby
по отношению к максимальному количеству клиентов в группе.
Предполагается датафрейм df
с различными штатами и 10 сотрудниками (имена от Officer 1
до Officer 10
)) в каждом штате.Столбец Current Status
всегда будет иметь значение Customer
:
State List Sales Officer Current Status
0 UP Officer 4 Customer
1 MH Officer 5 Customer
2 AP Officer 6 Customer
3 AN Officer 2 Customer
4 GJ Officer 3 Customer
.... so on
Ожидаемый результат состоит из менеджера по продажам с наибольшим числом клиентов в каждом штате:
State List Sales Officer
AN Officer 6 403
AP Officer 1 266
Officer 8 266
... and so on
Пока ямы выполнили следующее:
df.groupby(['State List', 'Sales Officer'])['Current Status'].count()#.reset_index()
и дали мне следующее:
State List Sales Officer
AN Officer 1 376
Officer 10 401
Officer 2 353
Officer 3 373
Officer 4 375
Officer 5 382
Officer 6 403
Officer 7 400
Officer 8 385
Officer 9 378
AP Officer 1 266
Officer 10 228
Officer 2 240
Officer 3 248
Officer 4 235
Officer 5 229
Officer 6 242
Officer 7 238
Officer 8 266
Officer 9 243
Теперь я застрял в извлечении Sales Officer
против каждого State List
с максимальным количеством клиентов,Любые идеи!