Как изменить последовательность некоторых переменных в кадре данных Pandas? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть фрейм данных, который имеет 100 переменных va1--var100.Я хочу вывести var40, var20 и var30 на передний план, а другие переменные останутся в первоначальном порядке.Я искал в Интернете, методы типа

1: df[[var40, var20, var30, var1....]]
2: columns= [var40, var20, var30, var1...]

- все они требуют указания всех переменных в кадре данных.Когда в моем фрейме данных есть 100 переменных, как я могу это сделать эффективно?

Я - пользователь SAS, в SAS мы можем использовать оператор retain перед оператором set для достижения цели.Есть ли такой же способ в питоне?

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2019

Рассмотрим reindex с условным пониманием списка:

first_cols = ['var30', 'var40', 'var20']

df = df.reindex(first_cols + [col for col in df.columns if col not in first_cols], 
                axis = 'columns')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...