У меня есть кадр данных, который сгруппирован по штатам и объединен с общим доходом, где сектор и имя игнорируются. Теперь я хотел бы разбить базовый набор данных, чтобы показать штат, сектор, имя и 2 лучших по доходам в определенном порядке (у меня есть индекс из предыдущего фрейма данных, в котором перечислены состояния в определенном порядке). Используя приведенный ниже пример, я хотел бы использовать свой отсортированный индекс (Кентукки, Калифорния, Нью-Йорк), в котором перечислены только два лучших результата для каждого штата (в ранее указанном порядке по доходам): Набор данных:
State Sector Name Revenue
California 1 Tom 10
California 2 Harry 20
California 3 Roger 30
California 2 Jim 40
Kentucky 2 Bob 15
Kentucky 1 Roger 25
Kentucky 3 Jill 45
New York 1 Sally 50
New York 3 Harry 15
Датафрейм конечной цели:
State Sector Name Revenue
Kentucky 3 Jill 45
Kentucky 1 Roger 25
California 2 Jim 40
California 3 Roger 30
New York 1 Sally 50
New York 3 Harry 15