এখানে যে উত্তরটি চিহ্নিত করা হয়েছে তা সঠিক, আমি আপনার কোডটিতে কী ঘটেছিল তা খুঁজে পেতে আপনি আলাদা ব্যাখ্যা খুঁজছিলেন বলে মনে করি। আমার ঠিক একই সমস্যাটি একটি মডেলের মধ্য দিয়ে চলছিল।
যা চলছে তা এখানে: আপনি আপনার ডেটা সেটের অংশ হিসাবে আপনার মডেলটিকে পূর্বাভাসযুক্ত ভেরিয়েবলের সাথে প্রশিক্ষণ দিচ্ছেন। এমনকি এটি পর্যবেক্ষণ না করে কী ঘটেছিল তার একটি উদাহরণ এখানে:
df = pd.read_csv('file.csv')
df.columns = ['COL1','COL2','COL3','COL4']
train_Y = train['COL3']
train_X = train[train.columns[:-1]]
এই কোডটিতে, আমি 'সিওএল 3' এর মানটির পূর্বাভাস দিতে চাই ... তবে, আপনি যদি ট্রেন_এক্সের দিকে তাকান তবে আমি এটি শেষ কলাম বাদে প্রতিটি কলাম পুনরুদ্ধার করতে বলছি, সুতরাং এটি সিওএল 1 সিএল 2 এবং সিওএল 3 নয়, সিএল 4 নয়, এবং COL3 পূর্বাভাস দেওয়ার চেষ্টা করছে যা ট্রেন_ এক্স এর অংশ।
আমি কেবল কলামগুলি সরিয়ে এটিকে সংশোধন করেছি, এক্সেসে ম্যানুয়ালি COL3 সরিয়ে নিয়েছি আমার ডেটা সেটে সর্বশেষ কলাম হতে (বর্তমানে COL4 এর স্থান নিচ্ছে) এবং তারপরে:
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']]
এখনই নোট করুন যে আমি কীভাবে ট্রেন_ এক্স ঘোষনা করেছি, COL3 ব্যতীত সমস্ত কলামকে অন্তর্ভুক্ত করতে যা ট্রেন_ইয়ের অংশ।
আমি আশা করি এটি সাহায্য করবে.