বুলিয়ান মানগুলো যেমন True & False এবং ১ & ০ পান্ডাস ডেটাফ্রেমে ইনডেক্স হিসেবে ব্যবহার করা যায়। এগুলো আমাদের রিকোয়ার্ড ফিল্টার করতে সাহায্য করে। নিচের উদাহরণগুলোতে আমরা বুলিয়ান ইন্ডেক্সিং অপারেশন করার বিভিন্ন মেথড দেখব।
বুলিয়ান ইনডেক্স তৈরি করা
একটি গেমের ডেটা বর্ণনা করা একটি ডেটাফ্রেম বিবেচনা করুন। বিভিন্ন দিনে অর্জিত পয়েন্টগুলো একটি ডিকশনারিতে উল্লিখিত। তারপর আমরা True এবং False ব্যবহার করে ডেটাফ্রেমে একটি ইনডেক্স তৈরি করতে পারি। তারপর ফাইনাল ডেটাফ্রেম প্রিন্ট করি।
উদাহরণ
import pandas as pd
# ডিকশনারি
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[True, False, True, False, True])
print(df)
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়
আউটপুট
Day points True Monday 31 False Tuesday 24 True Wednesday 16 False Thursday 11 True Friday 22
.loc[] ব্যবহার
এই ফাংশনটি ব্যবহার করে স펙িফিক বুলিয়ান মান সম্পন্ন রিকোয়ার্ড ফিল্টার করা যায়। নিচের উদাহরণে আমরা শুধু সেই রিকোয়ার্ডগুলো ফেচ করব যেখানে বুলিয়ান মান True।
উদাহরণ
import pandas as pd
# ডিকশনারি
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[True, False, True, False, True])
# print(df)
print(df.loc[True])
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়
আউটপুট
Day points True Monday 31 True Wednesday 16 True Friday 22
.ix[] ব্যবহার
এই মেথডে আমরা ইন্টিজার কও বুলিয়ান মান হিসেবে ব্যবহার করি। তাই ডেটাফ্রেমের True এবং False মানগুলোকে ১ এবং ০ এ রূপান্তর করি। তারপর সেগুলো ব্যবহার করে রিকোয়ার্ড ফিল্টার করি।
উদাহরণ
import pandas as pd
# ডিকশনারি
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[1, 1, 0, 0, 1])
# print(df)
print(df.ix[0])
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
আউটপুট
Day points 0 Wednesday 16 0 Thursday 11