Возможно, я пропускаю что-то, но много этих ответов кажется чрезмерно сложным. Необходимо смочь просто установить столбцы в рамках единственного списка:
Столбец к передней стороне:
df = df[ ['Mid'] + [ col for col in df.columns if col != 'Mid' ] ]
Или если вместо этого, Вы хотите переместить его в спину:
df = df[ [ col for col in df.columns if col != 'Mid' ] + ['Mid'] ]
Или если Вы хотели переместить больше чем один столбец:
cols_to_move = ['Mid', 'Zsore']
df = df[ cols_to_move + [ col for col in df.columns if col not in cols_to_move ] ]
Для переупорядочения строк кадра данных просто используют список следующим образом.
df = df[['Mid', 'Net', 'Upper', 'Lower', 'Zsore']]
Это делает это очень очевидным, что было сделано при чтении кода позже. Также используйте:
df.columns
Out[1]: Index(['Net', 'Upper', 'Lower', 'Mid', 'Zsore'], dtype='object')
Затем вырезанный и вставленный для переупорядочения.