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

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


ডেটাফ্রেম একটি দুই-ডাইমেনশনাল ডেটা স্ট্রাকচার, যেখানে ডেটা টেবুলার ফরম্যাটে সারি ও কলাম হিসেবে সংরক্ষিত থাকে। এটি 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']),
    'ef': pd.Series([56, 78, 32], index=['a', 'b', 'c'])
}

my_df = pd.DataFrame(my_data)
print("ডেটাফ্রেমটি:")
print(my_df)

my_df['gh'] = my_df['ab'] + my_df['ef']
print("কলাম ০ ও ২ যোগ করে নতুন কলাম যোগ করার পর:")
print(my_df)

আউটপুট

ডেটাফ্রেমটি:
    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
কলাম ০ ও ২ যোগ করে নতুন কলাম যোগ করার পর:
    ab  cd   ef   gh
a  1.0   1  56.0  57.0
b  8.0   2  78.0  86.0
c  7.0   0  32.0  39.0
d  NaN   9  NaN   NaN

ব্যাখ্যা

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

  • সিরিজ থাকা ডিকশনারি ভ্যালু তৈরি করা হয়েছে।

  • একাধিক এমন ডিকশনারি ভ্যালু তৈরি করা হয়েছে।

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

  • ডিকশনারি প্যারামিটার হিসেবে পাস করে ডেটাফ্রেম তৈরি করা হয়েছে।

  • একটি নতুন কলাম ডেটাফ্রেমে ইনডেক্স করা হয়েছে, এবং ০ ও ২ নম্বর কলাম যোগ করে এই নতুন কলাম তৈরি করা হয়েছে।

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

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

  1. পাইথনে টেনসরফ্লো দিয়ে প্রেডিকশন যাচাই করা (ImageNet)

  2. পাইথনে টেনসরফ্লো দিয়ে প্রেডিকশন ডিকোড করা

  3. টেনসরফ্লো (TensorFlow) কীভাবে পাইথনে মডেল ট্রেন (train) করতে ব্যবহৃত হয়?

  4. টেনসরফ্লো (TensorFlow) কীভাবে পাইথনে ডেটা ভিজুয়ালাইজ (visualize) করতে ব্যবহৃত হয়?