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

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


বুলিয়ান মানগুলো যেমন 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
  1. পাইথন বুলিয়ান অপারেশন (Boolean Operations)

  2. পাইথন অপারেটর != এবং is not-এর পার্থক্য কী?

  3. পাইথনে ! অপারেটর এর সমতুল্য কী?

  4. পাইথনে বুলিয়ান অপারেটরগুলো কী কী?