Почему пропадает столбец, в котором я выполняю команду drop?
Я имею датафрейм шириной 2 столбца, и множеством строк, мне нужно удалить лишние наименования в столбце Name.
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)]
