Я бы всегда использовал следующий синтаксис для удаления столбца в Pandas:
df.drop('ID', axis=1, inplace=True)
В этой ветке содержится некоторая информация, объясняющая, почему использование del
не является хорошей практикой.
Обратите внимание, что этот метод также имеет преимущество, заключающееся в возможности удалять несколько столбцов одновременно:
df.drop(['ID', 'CustomerAge'], axis=1, inplace=True)
См. Документацию по drop
.