Изменение местоположения (индекса) определенного столбца в кадре данных в пределах огромного количества столбцов? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть фрейм данных, состоящий из 800 столбцов, следующим образом,

 my_data:
    c1, c2, c3, ...,c340,...,c800
 0   1,  0,  1, ..., 0,...  ,  1
 1   1,  1,  0, ..., 1,...  ,  1
 ..  ..  ..

Итак, я хочу переместить, например, столбец «c340» в конец фрейма данных, как положение c800 вприведенный выше пример.Следовательно, желаемый результат должен быть таким:

  my_data:
    c1, c2, c3, ...,...,c800,c340
 0   1,  0,  1, ...,...  ,  1, 0
 1   1,  1,  0, ...,...  ,  1, 1

Я могу использовать приведенный ниже код для упорядочения столбцов, но, поскольку количество столбцов велико, изменение вручную не является хорошей идеей.

 my_data = my_data[['c1','c2',... 'c340']]

1 Ответ

0 голосов
/ 18 февраля 2019

все, что я могу придумать для вашей конкретной проблемы

df_columns = my_data.columns.tolist()

df_columns.append(df_columns.pop(df_columns.index('c340')))  # ['c1','c2',...,'c800','c340']

my_data = my_data[df_columns]
...