Уход или не выход из цели зависит от используемой вами библиотеки машинного обучения. При создании набора обучающих данных некоторые библиотеки дают вам возможность указать, какие столбцы использовать для обучения. В случае этих библиотек вам не нужно ничего удалять из обучающих данных.
Sklearn не имеет этой опции, поэтому вам придется отказаться от целевой функции.
# Feature to be predicted (y)
y = df['predicted'] #target variable
#Training data
X = df.drop("predicted",1)
# here 1 is the axis which means drop a column
# Perform a 70% train and 30% test data split
X_train, X_test, y_train, y_test = ____(X, y, ____=____)