Как отсортировать фрейм данных Pandas по столбцу, используя ключевой аргументPython

Программы на Python
Anonymous
Как отсортировать фрейм данных Pandas по столбцу, используя ключевой аргумент

Сообщение Anonymous »

Предположим, что это фрейм данных Pandas (для простоты, скажем, с тремя столбцами). Столбцы имеют названия A, B и d.

Код: Выделить всё

$ import pandas as pd
$ df = pd.DataFrame([[1, 2, "a"], [1, "b", 3], ["c", 4, 6]], columns=['A', 'B', 'd'])
$ df
A  B  d
0  1  2  a
1  1  b  3
2  c  4  6
Далее предположим, что я хочу отсортировать фрейм данных так, чтобы столбцы имели точно следующий порядок: d, A, B. Строки кадра данных не должны переставляться каким-либо образом. Желаемый результат:

Код: Выделить всё

$ col_target_order = ['d', 'A', 'B']
$ df_desired
d  A  B
0  a  1  2
1  3  1  b
2  6  c  4
Я знаю, что это можно сделать с помощью функции sort_index панд. Однако следующее не будет работать, поскольку список ввода (

Код: Выделить всё

col_target_order
) нельзя вызвать:

Код: Выделить всё

$ df.sort_index(axis=1, key=col_target_order)
Какую спецификацию ключа мне нужно использовать?

Подробнее здесь: https://stackoverflow.com/questions/784 ... y-argument

Вернуться в «Python»