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

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


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

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

data, index, columns, dtype এবং copy বাধ্যতামূলক নয়। ডেটাফ্রেমে ডিকশনারির লিস্ট পাস করা যায়। ডিকশনারির কিগুলো ডিফল্টভাবে কলাম নেম হিসেবে নেওয়া হয়। উদাহরণ নিচে দেওয়া হলো:

উদাহরণ

import pandas as pd

my_data = [
    {'ab': 34}, {'mn': 56}, {'gh': 78},
    {'wq': 90}, {'az': 123}, {'kl': 45}
]
my_df = pd.DataFrame(my_data)
print("ডিকশনারির লিস্ট থেকে তৈরি ডেটাফ্রেম:")
print(my_df)

আউটপুট

ডিকশনারির লিস্ট থেকে তৈরি ডেটাফ্রেম:
    ab   az   gh  kl   mn   wq
0  34.0  NaN  NaN NaN  NaN  NaN
1  NaN  NaN  NaN NaN  56.0  NaN
2  NaN  NaN  78.0 NaN  NaN  NaN
3  NaN  NaN  NaN NaN  NaN  90.0
4  NaN  123.0 NaN NaN  NaN  NaN
5  NaN  NaN  NaN 45.0  NaN  NaN

ব্যাখ্যা

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

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

  • এভাবে একাধিক ডিকশনারি তৈরি করে একটি লিস্টে রাখা হয়েছে।

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

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

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

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

  1. পান্ডাসে interpolate() দিয়ে NaN মান পূরণ করা

  2. Python দিয়ে MySQL টেবিলে নির্দিষ্ট মান আপডেট করা

  3. পাইথনে লিস্টকে ডিকশনারিতে রূপান্তর করা

  4. পাইথনে Matplotlib ব্যবহার করে কুইভার প্লট (Quiver Plot) তৈরির পদ্ধতি