Как мне удалить все столбцы, которые включают ‘_id’ — Python

#python #dataframe #data-cleaning

#python #фрейм данных #очистка данных

Вопрос:

У меня есть фрейм данных с 247 столбцами. Многие имена столбцов содержат «_id» в имени столбца. Как мне удалить все столбцы, содержащие «_id»??

Ответ №1:

Это тоже довольно просто. Выберите столбцы, содержащие «_id», а затем инвертируйте его, используйте .loc для ограничения столбцов, и все готово.

 df = df.loc[:, ~df.columns.str.contains("_id")]
  

Ответ №2:

Попробуйте это:

 df = df[df.columns.drop(list(df.filter(like='_id')), axis = 1, inplace = True)]
  

Что делает этот код, так это:
Отфильтровать все те столбцы, которые будут иметь _id в любом месте своего имени, а затем удалить все эти столбцы.

дайте мне знать, если вы не поняли или вам нужна какая-либо помощь в этом отношении.

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

1. дайте мне знать, если вам нужна какая-либо другая помощь в этом отношении. И если вы найдете ответ полезным, пожалуйста, подумайте о принятии ответа, нажав на галочку (серого цвета) слева от ответа. А также проголосовать за ответ. Спасибо