সমাধান করা হয়েছে: পাইথন পান্ডা শেষ কলামটি প্রথম স্থানে স্থানান্তরিত করেছে

পাইথনের পান্ডাস লাইব্রেরি ডেটা ম্যানিপুলেশন এবং বিশ্লেষণের জন্য একটি শক্তিশালী এবং বহুমুখী লাইব্রেরি, বিশেষ করে যখন ডেটাফ্রেমের আকারে ট্যাবুলার ডেটা নিয়ে কাজ করা হয়। ডেটাফ্রেমের সাথে কাজ করার সময় একটি সাধারণ ক্রিয়াকলাপ হল নির্দিষ্ট প্রয়োজনের জন্য কলামের ক্রম পুনর্বিন্যাস করা। এই নিবন্ধে, আমরা কীভাবে শেষ কলামটিকে পান্ডাস ডেটাফ্রেমে প্রথম অবস্থানে স্থানান্তর করতে পারি সে বিষয়ে ফোকাস করব। এটি বিশেষভাবে উপযোগী হতে পারে যখন আপনি নির্দিষ্ট কলামে মনোযোগ আনতে চান, বিশেষ করে যখন ডেটাসেটে প্রচুর সংখ্যক কলাম থাকে।

এই সমস্যাটি সমাধান করতে, আমরা পান্ডাদের দ্বারা প্রদত্ত মৌলিক কার্যকারিতা ব্যবহার করব, যেমন ডেটাফ্রেম ইন্ডেক্সিং এবং কলাম পুনঃক্রম। মূল লক্ষ্য হল ডেটাফ্রেম থেকে শেষ কলামটি বের করে অন্য কলামের ক্রম বজায় রেখে প্রথম অবস্থানে প্রবেশ করানো।

প্রথমে, আসুন পান্ডাস লাইব্রেরি আমদানি করি এবং চারটি কলাম সহ একটি সাধারণ ডেটাফ্রেম তৈরি করি:

import pandas as pd

data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9],
        'D': [10, 11, 12]}

df = pd.DataFrame(data)
print(df)

এটি নিম্নলিখিত ডেটাফ্রেম প্রদর্শন করবে:

   A  B  C   D
0  1  4  7  10
1  2  5  8  11
2  3  6  9  12

এখন, শেষ কলামটি (কলাম 'D') প্রথম কলামে স্থানান্তর করা যাক এবং সেই অনুযায়ী অন্যান্য কলামগুলিকে স্থানান্তর করা যাক। সমাধানটি কোডের একটি লাইন জড়িত:

df = df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]
print(df)

এটি পরিবর্তিত ডেটাফ্রেম আউটপুট করবে:

    D  A  B  C
0  10  1  4  7
1  11  2  5  8
2  12  3  6  9

পান্ডাস ডেটাফ্রেম কলাম ম্যানিপুলেশন ব্যাখ্যা করা হয়েছে

এখানে কোডের একটি ধাপে ধাপে ব্যাখ্যা যা শেষ কলামটিকে প্রথম স্থানে স্থানান্তরিত করে:

1. আমরা ইন্ডেক্সিং ব্যবহার করে শেষ কলামটি বের করি: `df.columns[-1:]`। এটি শেষ কলামের নামটি পুনরুদ্ধার করে এবং আমরা এটিকে `tolist()` পদ্ধতি ব্যবহার করে একটি তালিকায় রূপান্তর করি।
2. আমরা শেষটি ছাড়া সব কলাম বের করি: `df.columns[:-1]`। এটি শেষটি ছাড়া সমস্ত কলামের নাম পুনরুদ্ধার করে এবং আমরা `tolist()` পদ্ধতি ব্যবহার করে এটিকে একটি তালিকায় রূপান্তর করি।
3. আমরা তালিকাগুলিকে সংযুক্ত করি: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`। এটি শুরুতে শেষ কলামের নামের সাথে একটি নতুন তালিকা তৈরি করে, তারপরে তাদের মূল ক্রমে অন্যান্য কলামের নামগুলি অনুসরণ করে।
4. আমরা ডেটাফ্রেমে নতুন কলামের ক্রম প্রয়োগ করি: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`। এটি পছন্দসই কলাম ক্রম সহ একটি নতুন ডেটাফ্রেম তৈরি করে।

পান্ডাদের সাথে আপনার দক্ষতা বৃদ্ধি করা

পান্ডাস লাইব্রেরিতে হ্যান্ডলিং, ম্যানিপুলেট এবং বিশ্লেষণের জন্য অসংখ্য বৈশিষ্ট্য রয়েছে ডেটাফ্রেম. এই উদাহরণে, আমরা দেখিয়েছি কিভাবে শেষ কলামটিকে একটি ডেটাফ্রেমের প্রথম অবস্থানে স্থানান্তর করতে হয়। এই কৌশলটি একটি ডেটাসেটের মধ্যে নির্দিষ্ট কলামগুলির পুনর্গঠন এবং ফোকাস করার ক্ষেত্রে সহায়ক।

ডাটাফ্রেমের সাথে কাজ করা পান্ডাদের শুধুমাত্র একটি দিক, কারণ লাইব্রেরিতে হ্যান্ডলিং করার জন্য সরঞ্জামগুলিও রয়েছে সময় সিরিজ এবং অন্যান্য জটিল ডেটা স্ট্রাকচার। পাইথনের পান্ডাস লাইব্রেরিতে দক্ষ হওয়ার জন্য, বিভিন্ন কার্যকারিতা বোঝা অপরিহার্য ইন্ডেক্স, সংমিশ্রণ, এবং কলাম পুনর্বিন্যাস - কার্যকরী ডাটা ম্যানেজমেন্টের জন্য সবগুলোই গুরুত্বপূর্ণ।

উপরন্তু, পান্ডারা ফিল্টারিং, এগ্রিগেশন এবং ক্লিনিংয়ের মতো অন্যান্য অনেক ক্রিয়াকলাপ সমর্থন করে, এটি ডেটা বিশ্লেষণের ক্ষেত্রে একটি অপরিহার্য হাতিয়ার করে তোলে। পান্ডাদের শক্তিকে সর্বাধিক করতে এবং আপনার ডেটা ম্যানিপুলেশন প্রচেষ্টাকে উন্নত করতে আরও উন্নত বিষয় এবং কৌশলগুলি অন্বেষণ করার জন্য এটি অত্যন্ত বাঞ্ছনীয়।

সম্পর্কিত পোস্ট:

মতামত দিন