У меня есть такой фрейм данных
user = pd.DataFrame({'User':['101','101','101','102','102','101','101','102','102','102'],'Country':['India','Japan','India','Brazil','Japan','UK','Austria','Japan','Singapore','UK']})
Я хочу применить пользовательскую сортировку в стране, и Япония должна быть на вершине для обоих пользователей
Я сделал это, но этоне мой ожидаемый результат
user.sort_values(['User','Country'], ascending=[True, False], inplace=True)
мой ожидаемый результат
expected_output = pd.DataFrame({'User':['101','101','101','101','101','102','102','102','102','102'],'Country':['Japan','India','India','UK','Austria','Japan','Japan','Brazil','Singapore','UK']})
Я попытался привести столбец к категории и при прохождении категорий и поставить Японию на вершину.Есть ли какой-то другой подход, я не хочу каждый раз проходить список всех стран.я просто хочу дать пользователю 101 -japan или пользователю 102- UK, тогда должен прийти порядок оставшихся строк.
Спасибо