Как отсортировать фрейм данных 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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