У меня есть таблица, которая выглядит следующим образом:
City_code City_name Site_code Site_capacity
AAA100 City_A Site001 300
AAA100 City_A Site002 600
AAA100 City_A Site003 500
AAA200 City_B Site004 350
AAA200 City_B Site005 250
AAA300 City_C Site006 800
AAA300 City_C Site007 150
AAA300 City_C Site008 450
AAA400 City_D Site009 300
AAA400 City_D Site0010 400
Я хочу выбрать сайт с наибольшим значением Site_capacity для каждого города
I попробовали следующий код:
df.groupby(['City_code', 'City_name'])['Site_capacity'].max()
Это результат, который он генерирует:
City_code City_name
AAA100 City_A 600
AAA200 City_B 350
AAA300 City_C 800
AAA400 City_D 400
Как мне создать какой-то вывод, который выглядит так?
City_code City_name Site_code Site_capacity
AAA100 City_A Site002 600
AAA200 City_B Site004 350
AAA300 City_C Site006 800
AAA400 City_D Site0010 400