Я пытаюсь взять 3 самых высоких наблюдения для каждого индекса. Например, у меня есть
census=pd.Series([2000,4432,5435,43252,63463,423432,3525,54353,6363])
census.index=['AL','AL','AL','AL','AK','AK','AK','AK','AK']
Я хочу получить 3 высших наблюдения для AL и AK и получить их как разные серии. Спасибо.
Спасибо, это ответ на мой вопрос, но я не знаю, как отметить это как правильный ответ. Ценить это.
По крайней мере, не принимайте другой ответ, пока они не исправят свой код.






Можно сделать census.groupby(level=0).nlargest(3)
Спасибо @coldspeed
AttributeError: 'SeriesGroupBy' object has no attribute 'high' что это, действительно ли это работает для вас?
Нет, это все еще неправильно? Это тоже не дает вам самых больших наблюдений.
Действительно, я использовал отсортированный фреймворк.
Начните с
s = census.groupby(level=0).nlargest(3), а затем выясните, как исправить результат самостоятельно.