Почему пропадает столбец, в котором я выполняю команду drop?

Я имею датафрейм шириной 2 столбца, и множеством строк, мне нужно удалить лишние наименования в столбце Name.

DataFrame

    new_salez = new_salez.set_index('Name')
new_salezz = new_salez.drop(['Детский ', 'Детский будни', 'Детский будни премиум', 'Детский выходной', 'Итого'], axis = 0)

После выполнения этой команды у меня пропадает столбец Name.

    new_salezz.Name.unique()
'DataFrame' object has no attribute 'Name'

Ответы (1 шт):

Автор решения: CrazyElf

Столбец пропадает, потому что вы сами его переносите в индекс вот этим кодом:

new_salez = new_salez.set_index('Name')

Используйте лучше isin с отрицанием ~:

exclude = ['Детский ', 'Детский будни', 'Детский будни премиум', 'Детский выходной', 'Итого']
new_salez = new_salez[~new_salez['Name'].isin(exclude)]
→ Ссылка