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

পাইথনে পান্ডাস সিরিজে নির্দিষ্ট ইনডেক্স না থাকলে কী হয়?


যখন ইনডেক্স ভ্যালু কাস্টমাইজ করা হয়, তখন সেগুলো series_name['index_value'] ব্যবহার করে এক্সেস করা হয়। পাস করা 'index_value' সিরিজের সাথে মিলান করার চেষ্টা করা হয়। যদি পাওয়া যায়, তবে সংশ্লিষ্ট ডেটাও কনসোলে দেখানো হয়।

যখন এক্সেস করার চেষ্টা করা ইনডেক্স সিরিজে নেই, তখন এরর থ্রো করে। নিচে দেখানো হলো:

উদাহরণ

import pandas as pd

my_data = [34, 56, 78, 90, 123, 45]
my_index = ['ab', 'mn', 'gh', 'kl', 'wq', 'az']
my_series = pd.Series(my_data, index=my_index)

print("সিরিজে নিচের এলিমেন্টগুলো আছে:")
print(my_series)

print("কাস্টমাইজড ইনডেক্স ব্যবহার করে এলিমেন্ট এক্সেস:")
print(my_series['mm'])

আউটপুট

সিরিজে নিচের এলিমেন্টগুলো আছে:
ab   34
mn   56
gh   78
kl   90
wq   123
az   45
dtype: int64
কাস্টমাইজড ইনডেক্স ব্যবহার করে এলিমেন্ট এক্সেস:
Traceback (most recent call last):
KeyError: 'mm'

ব্যাখ্যা

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

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

  • পরবর্তীতে কাস্টমাইজড ইনডেক্স ভ্যালু (যা পরে প্যারামিটার হিসেবে পাস হবে) একটি লিস্টে সংরক্ষণ করা হয়েছে।

  • সিরিজ তৈরি করা হয়েছে এবং ইনডেক্স লিস্ট ও ডেটা পাস করা হয়েছে।

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

  • যেহেতু ইনডেক্স ভ্যালু কাস্টমাইজড, তাই সেগুলো series_name['index_name'] ব্যবহার করে সিরিজের মান এক্সেস করা হয়।

  • সিরিজে সেটি খুঁজে বের করার চেষ্টা করা হয়েছে, কিন্তু না পাওয়া গেলে KeyError থ্রো করে।

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

  1. পাইথন - প্যান্ডাস ইন্ডেক্স অবজেক্ট dtype কিনা তা যাচাই করুন

  2. পাইথন - প্যান্ডাস ইন্ডেক্স ফ্লোটিং টাইপ কিনা তা যাচাই করুন

  3. পাইথনে Pandas লাইব্রেরির সিরিজ ডেটা স্ট্রাকচার ব্যাখ্যা

  4. পাইথনে সিরিজের এলিমেন্ট ইনডেক্স ভ্যালু (কাস্টম বা ডিফল্ট) দিয়ে কীভাবে এক্সেস করবেন?