Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242

Сортировка серии с мультииндексом

18.01.2024, 19:58. Показов 609. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю группировку по региону и стране:
Python
1
dff=df.groupby(by=['region','country'])['population_density'].sum()
Получаю следующую серию с мультииндексом:

Python
1
2
3
4
5
6
7
8
9
10
11
12
region         country     
Africa         Algeria          19.4306
               Benin           124.8676
               Botswana          4.7989
               Burkina Faso     87.1354
               Cameroon         62.1828
                                 ...   
South America  Colombia         47.1751
               Ecuador          73.9949
               Paraguay         17.4862
               Peru             27.0964
               Uruguay          19.5596
Name: population_density, Length: 141, dtype: float64

А как отсортировать серию по population_density внутри каждого региона?

Если делаю dff.sort_values(), то регионы и страны перемешиваются , если делаю dff.sort_index(), то идет сортировка только по мультииндексу (((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2024, 19:58
Ответы с готовыми решениями:

Tchart - сортировка точек, смешиваются две серии а как разделить?
tchart смешивает две серии при сортировке series1.xvalues.order:=lonone; получается ужасная картина на деле - графики две кривые...

Задача на серии серии Бальмера и Лаймана (ионизация)
Помогите кто чем может. Абсолютно не предсталяю как решать эту задачу - ни практики ни теории на эту тему не было, но задачу решить надо...

Написать программу которая будет собирать информацию о расходных материалах сетевых принтеров серии XEROX WorkCentr серии 5225 и 5325
Программа должна работать с ип адресами сетевых принтеров, и получать информацию о расходных материалах для каждого из них и выводить все в...

6
Заблокирован
18.01.2024, 20:38
Попробуй 2 варианта.
1 вариант:
Python
1
2
3
dff = dff.reset_index()
dff = dff.sort_values(by=['region', 'population_density'], ascending=[True, False])
dff = dff.set_index(['region', 'country'])
2 вариант:
Python
1
dff.groupby(level=0).apply(lambda x: x.sort_values(ascending=False).head(3))
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
18.01.2024, 21:42  [ТС]
Первый вариант понятен, но вопрос для меня как именно в серии это сделать, не прибегая к датафрейму

По второму варианту две колонки регион что не айс:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
region         region         country           
Africa         Africa         Mauritius              641.3685
                              Rwanda                 584.3093
                              Comoros                466.2037
Asia           Asia           Singapore             8429.9568
                              Hong Kong             7139.6962
                              Bahrain               1909.1873
Europe         Europe         Malta                 1677.3125
                              Netherlands            524.8329
                              Belgium                386.9146
North America  North America  El Salvador            308.7012
                              Jamaica                260.8253
                              Dominican Republic     236.6799
Oceania        Oceania        New Zealand             20.0142
                              Australia                3.4711
South America  South America  Ecuador                 73.9949
                              Colombia                47.1751
                              Peru                    27.0964
Name: population_density, dtype: float64
0
Заблокирован
18.01.2024, 21:45
2022N2022, я делаю свой проект, но без dataframe не могу обойтись. скорее всего вам без этого не обойтись
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
18.01.2024, 21:48  [ТС]
Удивляет, что это простейшая по сути операция вызывает танцы с бубнами
В SQL это делается на раз
0
Заблокирован
18.01.2024, 21:52
2022N2022, sqllite?
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
19.01.2024, 09:10  [ТС]
SQL ansi92
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2024, 09:10
Помогаю со студенческими работами здесь

Длина серии(серией называется набор последовательно расположенных одинаковых элементов, а длиной серии — количество этих элементов)
Помогите пожалуйста решить задачу с помощью С#!!!!Или хотябы помогите написать часть программы с помощью которой можно найти длину...

Длина серии(серией называется набор последовательно расположенных одинаковых элементов, а длиной серии — количество этих элементов)
Помогите пожалуйста решить задачу с помощью С#!!!!Или хотябы помогите написать часть программы с помощью которой можно найти длину...

Первая программа добавляет серии в файл. Вторая программа ищет данные по номеру серии
Никак ни могу написать программу на С++, посмотрите, пожалуйста, как ее можно написать Проводятся несколько (не более 100)...

Сортировка выбором, Сортировка простыми вставками, Сортировка пузырьком, Сортировка слиянием, Быстрая сортировка Хоара
Имеется список товаров, хранящихся на базе. Каждая строка этого списка содержит: инвентарный номер товара; количество видов этого товара;...

Сортировка массива каждым из 3 способов (пузырьковая сортировка, сортировка выбором, сортировка вставкой)
1. Напишите программу, которая выполняет следующие функции: • заполнение элементов массива вещественными числами с заданной ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru