বুলিয়ান ইন্ডেক্সিং ডেটাফ্রেম থেকে একটি বুলিয়ান ভেক্টর ব্যবহার করে ডেটা সিলেক্ট করতে সাহায্য করে। বুলিয়ান ইন্ডেক্সিং ব্যবহার করার জন্য একটি বুলিয়ান ইন্ডেক্সসহ ডেটাফ্রেম প্রয়োজন। চলুন দেখি কীভাবে বুলিয়ান ইন্ডেক্সিং অর্জন করা যায়।
- ডেটার একটি ডিকশনারি তৈরি করুন।
- এটি একটি বুলিয়ান ইন্ডেক্স ভেক্টরসহ ডেটাফ্রেম অবজেক্টে কনভার্ট করুন।
- এখন বুলিয়ান ইন্ডেক্সিং ব্যবহার করে ডেটা অ্যাক্সেস করুন।
কনসেপ্ট বুঝতে নিচের উদাহরণটি দেখুন।
উদাহরণ
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
উপসংহার
বুলিয়ান ইন্ডেক্স সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।