Я только начал с Pandas и пытаюсь выполнить многоуровневую сортировку данных по столбцам. В моих данных четыре столбца: STNAME, CTYNAME, CENSUS2010POP, SUMLEV. Я хочу установить индекс своих данных по столбцам: STNAME, CTYNAME, а затем отсортировать данные по CENSUS2010POP. После того, как я установил индекс, он появляется как в pi c 1 ( перед сортировкой по CENSUS2010POP ), и когда я сортирую, и данные отображаются как pi c 2 ( После сортировки ) . Вы можете видеть, что индексы беспорядочные и больше не сортируются последовательно.
Я прочитал несколько сообщений, включая этот ( Сортировка мультииндекса с соблюдением его структуры индекса ), который датируется пятью годами go и не работает, пока я напишите их. Мне еще предстоит изучить группу по функциям.
Не могли бы вы рассказать мне, как я могу этого добиться?
ps: Я имею опыт работы в области бухгалтерского учета / финансов и очень новичок в программировании. Я только что завершил два курса Python, включая PY4E.com
, использовал этот ниже код для установки индекса
census_dfq6 = census_dfq6.set_index(['STNAME','CTYNAME'])
и использовал приведенный ниже код для сортировки данных:
census_dfq6 = census_dfq6.sort_values (by = ['CENSUS2010POP'], ascending = [False] )
образец данных Я работаю, я бы хотел поделиться csv файлом, но я не вижу способа поделиться им.
STNAME,CTYNAME,CENSUS2010POP,SUMLEV
Alabama,Autauga County,54571,50
Alabama,Baldwin County,182265,50
Alabama,Barbour County,27457,50
Alabama,Bibb County,22915,50
Alabama,Blount County,57322,50
Alaska,Aleutians East Borough,3141,50
Alaska,Aleutians West Census Area,5561,50
Alaska,Anchorage Municipality,291826,50
Alaska,Bethel Census Area,17013,50
Wyoming,Platte County,8667,50
Wyoming,Sheridan County,29116,50
Wyoming,Sublette County,10247,50
Wyoming,Sweetwater County,43806,50
Wyoming,Teton County,21294,50
Wyoming,Uinta County,21118,50
Wyoming,Washakie County,8533,50
Wyoming,Weston County,7208,50
Требуемый конечный результат:
STNAME,CTYNAME,CENSUS2010POP,SUMLEV
Alabama,Autauga County,54571,50
Alabama,Baldwin County,182265,50
Alabama,Barbour County,27457,50
Alabama,Bibb County,22915,50
Alabama,Blount County,57322,50
Alaska,Aleutians East Borough,3141,50
Alaska,Aleutians West Census Area,5561,50
Alaska,Anchorage Municipality,291826,50
Alaska,Bethel Census Area,17013,50
Wyoming,Platte County,8667,50
Wyoming,Sheridan County,29116,50
Wyoming,Sublette County,10247,50
Wyoming,Sweetwater County,43806,50
Wyoming,Teton County,21294,50
Wyoming,Uinta County,21118,50
Wyoming,Washakie County,8533,50
Wyoming,Weston County,7208,50