У меня есть некоторые данные, и когда я импортировать его я получаю следующие ненужные столбцы Я ищу простой способ, чтобы удалить все этиУдаление нескольких столбцов на основе имен столбцов в панд
'Unnamed: 24', 'Unnamed: 25', 'Unnamed: 26', 'Unnamed: 27',
'Unnamed: 28', 'Unnamed: 29', 'Unnamed: 30', 'Unnamed: 31',
'Unnamed: 32', 'Unnamed: 33', 'Unnamed: 34', 'Unnamed: 35',
'Unnamed: 36', 'Unnamed: 37', 'Unnamed: 38', 'Unnamed: 39',
'Unnamed: 40', 'Unnamed: 41', 'Unnamed: 42', 'Unnamed: 43',
'Unnamed: 44', 'Unnamed: 45', 'Unnamed: 46', 'Unnamed: 47',
'Unnamed: 48', 'Unnamed: 49', 'Unnamed: 50', 'Unnamed: 51',
'Unnamed: 52', 'Unnamed: 53', 'Unnamed: 54', 'Unnamed: 55',
'Unnamed: 56', 'Unnamed: 57', 'Unnamed: 58', 'Unnamed: 59',
'Unnamed: 60'
Они индексируются 0-indexing, поэтому я попробовал что-то вроде
df.drop(df.columns[[22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32 ,55]], axis=1, inplace=True)
Но это не очень эффективно. Я попробовал написать некоторые для циклов, но это показалось мне плохим поведением Панд. Поэтому я задаю этот вопрос.
Я видел несколько примеров, похожих на (Drop multiple columns pandas), но это не отвечает на мой вопрос.
Что вы имеете в виду, эффективно? Он работает слишком медленно? Если ваша проблема в том, что вы не хотите получать индексы всех столбцов, которые хотите удалить, обратите внимание, что вы можете просто дать 'df.drop' список имен столбцов:' df.drop (['Без имени : 24 ',' Без имени: 25 ', ...], axis = 1) ' – Carsten
Было бы проще просто подобрать интересующие столбцы: ie' df = df [cols_of_interest] ', иначе вы могли бы нарезать df по столбцам и получить столбцы' df.drop (df. ix [:, 'Без имени: 24': 'Без имени: 60']. head (0) .columns, axis = 1) ' – EdChum
Я имел в виду неэффективность с точки зрения ввода или« плохого запаха кода » –