Я пытаюсь сделать множественную сортировку, используя Pandas, но она не работает - PullRequest
0 голосов
/ 04 мая 2020

импорт pandas как pd df = pd.DataFrame ({'Страна': ['США', 'Китай', 'Индия', 'Россия', 'Швейцария', 'Япония', 'Швеция', ' Сингапур »,« Южная Корея »,« Великобритания »,« Австралия »],« Co2_emission »: [5107,393,10877,218,2454,774,1764,866,39,738,1320,776, np.NaN, 55,018,673,324,379.150,764.866],« Population_million » : [329,1433,1366,145,8,5,126,10,5,8,51,67, np.NaN], 'Continent': ['NA', 'Asia', 'Asia', 'EU', 'EU ',' Asia ',' EU ',' Asia ',' Asia ',' EU ',' AU ']})

df.sort_values ​​(by = [' Co2_emission ',' Population_million '], ascending = [True, False]) если кто-то запускает этот код, сортировка co2emission верна, но для Population_million col сортировка не происходит по убыванию. Помогите, пожалуйста, оба значения должны быть в порядке убывания введите описание изображения здесь

1 Ответ

0 голосов
/ 04 мая 2020

Установите для df = функцию сортировки

df=df.sort_values(by = ['Co2_emission','Population_million'],ascending = [True,False])
...