সিরিজ ডেটা স্ট্রাকচার কীভাবে ডিকশনারি ব্যবহার করে তৈরি করা যায় এবং এক্সপ্লিসিট ইনডেক্স ভ্যালু (কাস্টমাইজড ইনডেক্স) কীভাবে সেট করা যায় তা নিচে দেখানো হলো। ডিকশনারি পাইথনের একটি ডেটা স্ট্রাকচার যেটির কি-ভ্যালু পেয়ার স্ট্রাকচার থাকে।
উদাহরণ
import pandas as pd
my_data = {'ab': 11., 'mn': 15., 'gh': 28., 'kl': 45.}
my_index = ['ab', 'mn', 'gh', 'kl']
my_series = pd.Series(my_data, index=my_index)
print("ডিকশনারি ও ইনডেক্স মান দিয়ে তৈরি সিরিজ ডেটা স্ট্রাকচার:")
print(my_series)আউটপুট
ডিকশনারি ও ইনডেক্স মান দিয়ে তৈরি সিরিজ ডেটা স্ট্রাকচার: ab 11.0 mn 15.0 gh 28.0 kl 45.0 dtype: float64
ব্যাখ্যা
- প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়েছে এবং এলিয়াস নাম দেওয়া হয়েছে।
- একটি ডিকশনারি ডেটা স্ট্রাকচার তৈরি করা হয়েছে এবং কি-ভ্যালু পেয়ার সংজ্ঞায়িত করা হয়েছে।
- পরবর্তীতে কাস্টমাইজড ইনডেক্স ভ্যালুগুলো একটি লিস্টে সংরক্ষণ করা হয়েছে।
- এগুলো ডিকশনারির
keyভ্যালুهاর সাথে মিলে যাচ্ছে। - তারপর কনসোলে প্রিন্ট করা হয়েছে।
যদি ইনডেক্সের মান ডিকশনারির চেয়ে বেশি হয় তাহলে কী হয়? নিচে দেখানো হলো:
উদাহরণ
import pandas as pd
my_data = {'ab': 11., 'mn': 15., 'gh': 28., 'kl': 45.}
my_index = ['ab', 'mn', 'gh', 'kl', 'wq', 'az']
my_series = pd.Series(my_data, index=my_index)
print("ডিকশনারি ও ইনডেক্স মান দিয়ে তৈরি সিরিজ ডেটা স্ট্রাকচার:")
print(my_series)আউটপুট
ডিকশনারি ও ইনডেক্স মান দিয়ে তৈরি সিরিজ ডেটা স্ট্রাকচার: ab 11.0 mn 15.0 gh 28.0 kl 45.0 wq NaN az NaN dtype: float64
ব্যাখ্যা
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়েছে এবং এলিয়াস নাম দেওয়া হয়েছে।
একটি ডিকশনারি ডেটা স্ট্রাকচার তৈরি করা হয়েছে এবং কি-ভ্যালু পেয়ার সংজ্ঞায়িত করা হয়েছে।
ডিকশনারির এলিমেন্টের চেয়ে বেশি কাস্টমাইজড ইনডেক্স ভ্যালু একটি লিস্টে সংরক্ষণ করা হয়েছে।
তারপর কনসোলে প্রিন্ট করা হয়েছে।
দেখা যাচ্ছে ইনডেক্সের বাকি মানগুলোর মান NaN দিয়ে দেওয়া হয়েছে, যা Not a Number বোঝায়।