Удалить все столбцы из фрейма данных, кроме индекса и n-го

#pandas

#pandas

Вопрос:

У меня есть фрейм данных с переменным размером столбцов. Каков наилучший способ удалить на месте все столбцы, кроме n-го и индексного столбца.

Комментарии:

1. что вы пробовали до сих пор?

Ответ №1:

вы можете просто сохранить n-й, индексируя его явно

 df = df[df.columns[n:n 1]]
 

обратите внимание на обозначение диапазона, чтобы убедиться, что вы получаете фрейм данных, а не ряд

столбец индекса, естественно, останется в df