No caso do vídeo, quando ele manda organizar por X e Y simultaneamente fica lógico pois a organização para ambos é a mesma. Eu testei o seguinte:
valores = [[3,2,1],[7,8,9],[4,5,6]]
df = pd.DataFrame(valores, columns = list('CBA'), index = list('321'))
df
Que irá me gerar um df diferente do vídeo. Escrevi o seguinte comando:
df.sort_values(by = ['2','3'], axis = 1)
Nesse caso, ele me retorna apenas a organização pela linha 2 (7, 8, 9) e mantém a linha 3 como 3, 2, 1. Estou fazendo ou interpretando algo de maneira errada? Se sim, como funciona esse comando para mais de uma variável então?