Burada işaretlenen cevap doğru olsa da, kodunuzda ne olduğunu öğrenmek için farklı bir açıklama aradığınızı düşünüyorum. Aynı sorunu bir model üzerinden geçiriyordum.
Neler oluyor: Veri kümenizin bir parçası olarak modelinizi öngörülen değişkenle eğitiyorsunuz. Fark etmeden başıma gelenlere bir örnek:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL3']
train_X = train[train.columns[:-1]]
Bu kodda, 'COL3' değerini tahmin etmek istiyorum ... ama, train_X'e bakarsanız, sonuncusu hariç her sütunu almasını söylüyorum, böylece COL4 değil, COL1 COL2 ve COL3 girişi, ve train_X'in bir parçası olan COL3'ü tahmin etmeye çalışmak.
Bunu sadece sütunları taşıyarak düzelttim, veri kümemdeki (şimdi COL4'ün yerini alan) son sütun olmak için Excel'de COL3'ü manuel olarak taşıdım ve sonra:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL4']
train_X = train[train.columns[:-1]]
Excel'de taşımak istemiyorsanız ve sadece kodla yapmak istiyorsanız:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL3']
train_X = train[train.columns['COL1','COL2','COL4']]
Şimdi train_Y'nin bir parçası olan COL3 dışındaki tüm sütunları dahil etmek için train_X'i nasıl ilan ettiğime dikkat edin.
Umarım bu yardımcı olur.