Как мне отбросить все столбцы, которые включают '_id' - Python - PullRequest
0 голосов
/ 23 марта 2019

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

Ответы [ 2 ]

3 голосов
/ 23 марта 2019

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

df = df.loc[:, ~df.columns.str.contains("_id")]
2 голосов
/ 23 марта 2019

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...