#python #pandas
#python #pandas
Вопрос:
У меня есть фрейм данных, как показано ниже:
col_1 col_2 col_3
0 1 3 2
1 3 5 3
2 3 4 3
Я пытаюсь получить последовательность, в которой столбцы отображаются, используя значение индекса заголовка.
У меня есть значение индекса столбца, хранящееся в вызываемой переменной val
. Установите значение val
= 1
Я попробовал следующее:
cols = list(df.columns.values)
cols.pop(cols.index(val))
df = df[[val] cols]
Ожидаемый результат:
col_2 col_1 col_3
0 3 1 2
1 5 3 3
2 4 3 3
Однако я вижу, что последовательность не изменилась.
Ответ №1:
val = 1
cols = list(df.columns.values)
extracted =cols.pop(val)
cols.insert(0,extracted)
df = df[cols]
вывод
col_2 col_1 col_3
0 3 1 2
1 5 3 3
2 4 3 3