কম্পিউটার টিউটোরিয়াল

পাইথনে বিদ্যমান ডেটাফ্রেমে নতুন কলাম কীভাবে যোগ করবেন?


ডেটাফ্রেম একটি দুই-ডাইমেনশনাল ডেটা স্ট্রাকচার, যেখানে ডেটা টেবুলার ফরম্যাটে সারি ও কলাম হিসেবে সংরক্ষিত থাকে। এটি SQL ডেটা টেবিল বা এক্সেল শিটের রিপ্রেজেন্টেশন হিসেবে কল্পনা করা যায়। নিচের কনস্ট্রাক্টর দিয়ে তৈরি করা যায়:

pd.DataFrame(data, index, columns, dtype, copy)

এক্সিস্টিং ডেটাফ্রেমে নতুন কলাম যোগ করার বিভিন্ন উপায় আছে। এখানে একটি পদ্ধতি দেখানো হলো: প্রথমে একটি সিরিজ ডেটা স্ট্রাকচার তৈরি করে সেটিকে অতিরিক্ত কলাম হিসেবে এক্সিস্টিং ডেটাফ্রেমে পাস করা।

উদাহরণ

import pandas as pd

my_data = {
    'ab': pd.Series([1, 8, 7], index=['a', 'b', 'c']),
    'cd': pd.Series([1, 2, 0, 9], index=['a', 'b', 'c', 'd'])
}
my_df = pd.DataFrame(my_data)
print("ডেটাফ্রেমটি:")
print(my_df)

print("সিরিজ স্ট্রাকচার হিসেবে নতুন কলাম পাস করে যোগ করা হচ্ছে:")
my_df['ef'] = pd.Series([56, 78, 32], index=['a', 'b', 'c'])
print("নতুন কলাম যোগ করার পর ডেটাফ্রেম:")
print(my_df)

আউটপুট

ডেটাফ্রেমটি:
    ab  cd
a  1.0   1
b  8.0   2
c  7.0   0
d  NaN   9
সিরিজ স্ট্রাকচার হিসেবে নতুন কলাম পাস করে যোগ করা হচ্ছে:
নতুন কলাম যোগ করার পর ডেটাফ্রেম:
    ab  cd   ef
a  1.0   1  56.0
b  8.0   2  78.0
c  7.0   0  32.0
d  NaN   9  NaN

ব্যাখ্যা

  • প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়েছে এবং এলিয়াস নাম দেওয়া হয়েছে।

  • একটি ডিকশনারি ডেটা স্ট্রাকচার তৈরি করা হয়েছে, যেখানে একটি কি-ভ্যালু পেয়ার থাকে।

  • এভাবে একাধিক ডিকশনারি তৈরি করে একটি লিস্টে রাখা হয়েছে। (নোট: মূল কোডে ডিকশনারি সরাসরি DataFrame-এ পাস করা হয়েছে।)

  • এক কি-ভ্যালু পেয়ারের 'value' আসলে একটি সিরিজ ডেটা স্ট্রাকচার।

  • ইনডেক্সও কাস্টমাইজড ভ্যালুর লিস্ট।

  • ডিকশনারি পান্ডাস লাইব্রেরির DataFrame ফাংশনে পাস করা হয়েছে।

  • ডিকশনারির লিস্ট প্যারামিটার হিসেবে পাস করে ডেটাফ্রেম তৈরি করা হয়েছে। (নোট: এটি ডিকশনারি, ডিকশনারির লিস্ট নয়।)

  • আরেকটি নতুন কলাম তৈরি করে মান ইনিশিয়ালাইজ করা হয়েছে।

  • নতুন কলামটি মূল ডেটাফ্রেমে ইনডেক্স করা হয়েছে।

  • এভাবে নতুন কলাম ডেটাফ্রেমের সাথে বাঁধা হয়েছে।

  • ডেটাফ্রেম কনসোলে প্রিন্ট করা হয়েছে।

নোট − NaN বলতে Not a Number বোঝায়, অর্থাৎ সেই নির্দিষ্ট [row, col] ভ্যালুতে কোনো বৈধ এন্ট্রি নেই।

  1. Python Pandas-এ DataFrame কলাম মানকে X-অক্ষ লেবেল হিসেবে সেট করার পদ্ধতি

  2. পাইথনে scikit-learn দিয়ে গ্রে-স্কেল ইমেজে নির্দিষ্ট টিন্ট যোগ করার পদ্ধতি

  3. Pandas DataFrame-এ নতুন কলাম যোগ করা – insert() এবং assign()

  4. পাইথনে cd কমান্ড চালানোর পদ্ধতি