ডেটাফ্রেম একটি দুই-ডাইমেনশনাল ডেটা স্ট্রাকচার, যেখানে ডেটা টেবুলার ফরম্যাটে সারি ও কলাম হিসেবে সংরক্ষিত থাকে। এটি 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] ভ্যালুতে কোনো বৈধ এন্ট্রি নেই।