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

পান্ডাসে বুলিয়ান ইন্ডেক্সিং

বুলিয়ান ইন্ডেক্সিং ডেটাফ্রেম থেকে একটি বুলিয়ান ভেক্টর ব্যবহার করে ডেটা সিলেক্ট করতে সাহায্য করে। বুলিয়ান ইন্ডেক্সিং ব্যবহার করার জন্য একটি বুলিয়ান ইন্ডেক্সসহ ডেটাফ্রেম প্রয়োজন। চলুন দেখি কীভাবে বুলিয়ান ইন্ডেক্সিং অর্জন করা যায়।

  • ডেটার একটি ডিকশনারি তৈরি করুন।
  • এটি একটি বুলিয়ান ইন্ডেক্স ভেক্টরসহ ডেটাফ্রেম অবজেক্টে কনভার্ট করুন।
  • এখন বুলিয়ান ইন্ডেক্সিং ব্যবহার করে ডেটা অ্যাক্সেস করুন।

কনসেপ্ট বুঝতে নিচের উদাহরণটি দেখুন।

উদাহরণ

import pandas as pd

# data
data = {
    'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
    'Age': [19, 20, 19]
}

# বুলিয়ান ইন্ডেক্স ভেক্টরসহ ডেটাফ্রেম তৈরি
data_frame = pd.DataFrame(data, index=[True, False, True])
print(data_frame)

আউটপুট

উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:

      Name  Age
True  Hafeez   19
False Srikanth  20
True  Rakesh   19

এখন আমরা loc[], iloc[], ix[] মেথডে বুলিয়ান পাস করে ডেটাফ্রেম অ্যাক্সেস করতে পারি। সবগুলো দেখি।

উদাহরণ

# .loc() ব্যবহার করে অ্যাক্সেস
print(data_frame.loc[True])

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

      Name  Age
True  Hafeez   19
True  Rakesh   19

উদাহরণ

# .iloc() ব্যবহার করে অ্যাক্সেস
print(data_frame.iloc[1])  # iloc মেথড শুধু ইন্টিজার নেয়, তাই True-এর বদলে 1 পাস করা হয়। দুটো একই।

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

Name    Srikanth
Age          20
dtype: object

উদাহরণ

# .ix[] ব্যবহার করে অ্যাক্সেস
# .ix[]-এ বুলিয়ান বা ইন্টিজার দুটোই পাস করা যায়
print(data_frame.ix[True])
print()
print(data_frame.ix[1])

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

      Name  Age
True  Hafeez   19
True  Rakesh   19

Name    Srikanth
Age          20
dtype: object

বুলিয়ান ইন্ডেক্স ব্যবহার করার আরেকটি পদ্ধতি হলো সরাসরি বুলিয়ান ভেক্টর ডেটাফ্রেমে পাস করা। এটি শুধু True ভ্যালু ওয়ালা সারি গুলো প্রিন্ট করবে। একটি উদাহরণ দেখি।

উদাহরণ

import pandas as pd

# data
data = {
    'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
    'Age': [19, 20, 19]
}

# বুলিয়ান ইন্ডেক্স ভেক্টরসহ ডেটাফ্রেম তৈরি
data_frame = pd.DataFrame(data)
print(data_frame)

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

      Name  Age
0  Hafeez   19
1  Srikanth  20
2  Rakesh   19

এখন আমরা বুলিয়ান ভেক্টর ডেটাফ্রেমে পাস করে ডেটা অ্যাক্সেস করতে পারি।

উদাহরণ

# বুলিয়ান ভেক্টর ডেটাফ্রেম ইন্ডেক্সে পাস
print(data_frame[[True, True, False]])

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে। আমরা শুধু True ওয়ালা সারি পেয়েছি।

      Name  Age
0  Hafeez   19
1  Srikanth  20

উপসংহার

বুলিয়ান ইন্ডেক্স সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

  1. পাইথনে Pandas .query() মেথড দিয়ে ডেটা ফিল্টার করা

  2. পাইথনে পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করা

  3. পাইথনে Pandas-এ অ্যাবসোলিউট এবং রিলেটিভ ফ্রিকোয়েন্সি

  4. পাইথনে ডেটা অ্যানালাইসিস ও ভিজ্যুয়ালাইজেশন (pandas, matplotlib)