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

পাইথনে সিরিজের ডিকশনারি ব্যবহার করে ডেটাফ্রেম কীভাবে তৈরি করবেন?


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

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

সিরিজের ডিকশনারি ব্যবহার করে ডেটাফ্রেম কীভাবে তৈরি করা যায় তা নিচে দেখানো হলো।

  • সিরিজ পান্ডাস লাইব্রেরিতে থাকা একটি এক-ডাইমেনশনাল ডেটা স্ট্রাকচার।

  • অক্ষ লেবেল সমষ্টিকে ইনডেক্স বলা হয়।

  • সিরিজ স্ট্রাকচার যেকোনো টাইপের ডেটা (ইন্টিজার, ফ্লোট, স্ট্রিং, পাইথন অবজেক্ট ইত্যাদি) সংরক্ষণ করতে পারে।

উদাহরণ

import pandas as pd

my_data = {
    'ab': pd.Series([1, 2, 3], index=['a', 'b', 'c']),
    'mn': pd.Series([56, 78, 13, 13], index=['a', 'b', 'c', 'd'])
}
my_df = pd.DataFrame(my_data)
print("সিরিজের ডিকশনারি থেকে তৈরি ডেটাফ্রেম:")
print(my_df)

আউটপুট

সিরিজের ডিকশনারি থেকে তৈরি ডেটাফ্রেম:
    ab   mn
a  1.0  56
b  2.0  78
c  3.0  13
d  NaN  13

ব্যাখ্যা

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

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

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

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

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

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

  1. Matplotlib-এ ৩D হিস্টোগ্রাম কীভাবে রেন্ডার করবেন?

  2. পাইথনে cv2 ব্যবহার করে ইমেজ প্রদর্শন করা

  3. পাইথনে টেনসরফ্লো দিয়ে লেয়ার কম্পোজ (compose) করা

  4. Python-এ Matplotlib ব্যবহার করে হিস্টোগ্রাম কীভাবে তৈরি করা যায়?