जबकि यहाँ जो उत्तर अंकित किया गया था, वह सही है, मुझे लगता है कि आप यह जानने के लिए एक अलग स्पष्टीकरण की तलाश कर रहे थे कि आपके कोड में क्या हुआ था। मेरे पास एक मॉडल के माध्यम से चलने वाला एक ही मुद्दा था।
यहां व्हाट्सएप चल रहा है: आप अपने मॉडल को अपने डेटा सेट के हिस्से के रूप में अनुमानित चर के साथ प्रशिक्षित कर रहे हैं। यहाँ एक उदाहरण है कि मेरे साथ क्या हुआ था वह भी बिना देखे।
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL3']
train_X = train[train.columns[:-1]]
इस कोड में, मैं 'COL3' के मूल्य की भविष्यवाणी करना चाहता हूं ... लेकिन, यदि आप train_X को देखते हैं, तो मैं इसे पिछले एक को छोड़कर हर कॉलम को पुनः प्राप्त करने के लिए कह रहा हूं, इसलिए इसके इनपुट COL1 COL2 और COL3, COL4 नहीं, और COL3 की भविष्यवाणी करने की कोशिश कर रहा है जो train_X का हिस्सा है।
मैंने इसे केवल स्तंभों को स्थानांतरित करके ठीक किया, अपने डेटा सेट (अब COL4 की जगह ले रहा है) में अंतिम स्तंभ होने के लिए Excel में COL3 को मैन्युअल रूप से स्थानांतरित किया, और फिर:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL4']
train_X = train[train.columns[:-1]]
यदि आप इसे एक्सेल में स्थानांतरित नहीं करना चाहते हैं, और इसे कोड द्वारा बस करना चाहते हैं:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL3']
train_X = train[train.columns['COL1','COL2','COL4']]
ध्यान दें कि अब मैंने कैसे ट्रेन_X घोषित किया, जिसमें COL3 को छोड़कर सभी कॉलम शामिल हैं, जो train_Y का हिस्सा है।
मुझे आशा है कि वह मदद करेंगे।