Pandas — изменение последовательности столбцов с использованием значения индекса столбца, хранящегося в переменной

#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