Я определил конкретные столбцы, которые я хочу выбрать в качестве моих предикторов для моей модели на основе некоторого анализа.Я захватил эти номера столбцов и сохранил их в списке.У меня есть примерно 80 столбцов, и я хочу просмотреть и удалить столбцы, которых нет в этом конкретном списке.X_train - это столбец, в котором я хочу это сделать.Вот мой код:
cols_selected = [24, 4, 7, 50, 2, 60, 46, 53, 48, 61]
cols_drop = []
for x in range(len(X_train.columns)):
if x in cols_selected:
pass
else:
X_train.drop([x])
При выполнении этого я сталкиваюсь со следующей ошибкой при выделении кода: X_train.drop ([x]):
KeyError:'[3] не найден на оси'
Я уверен, что мне не хватает чего-то очень простого.Я попытался включить операторы inplace = True или axis = 1 вместе с этим, и у всех них было одно и то же сообщение об ошибке (хотя значение внутри [] изменилось с этими кодами ошибок).
Любая помощь будет отличной!
Редактировать: вот дополнение, чтобы заставить это работать:
cols_selected = [24, 4, 7, 50, 2, 60, 46, 53, 48, 61]
cols_drop = []
for x in range(len(X_train.columns)):
if x in cols_selected:
pass
else:
cols_drop.append(x)
X_train = X_train.drop(X_train.columns[[cols_drop]], axis=1)