Выберите несколько столбцов, где условие Panda DataFrame - PullRequest
0 голосов
/ 31 мая 2018

У меня есть фрейм данных:

date, Unnamed: 1, workdate, Unnamed: 3,worknumber, Unnamed: 5,weight, Unnamed: 7....and more

Я хочу выбрать все столбцы с именами Безымянный и удалить эти столбцы.Я знаю, как это работает в SQL с функцией% like, но я не знаю, как это работает в Python с Dataframe.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Решение с str.contains - ^ является регулярным выражением для начала строки:

df = df.loc[:, ~df.columns.str.contains('^Unnamed')]
0 голосов
/ 31 мая 2018

Вы можете использовать str.startswith и передать отрицательный результат полученного логического массива в pd.DataFrame.loc:

df = df.loc[:, ~df.columns.str.startswith('Unnamed')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...