কম্পিউটার

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


বুলিয়ান মান যেমন True &false এবং 1&0 পান্ডা ডেটাফ্রেমে সূচী হিসাবে ব্যবহার করা যেতে পারে। তারা আমাদের প্রয়োজনীয় রেকর্ড ফিল্টার আউট সাহায্য করতে পারেন. নীচের উদাহরণগুলিতে আমরা বিভিন্ন পদ্ধতি দেখতে পাব যা বুলিয়ান ইনডেক্সিং অপারেশনগুলি চালাতে ব্যবহার করা যেতে পারে৷

বুলিয়ান সূচক তৈরি করা হচ্ছে

আসুন একটি গেম থেকে ডেটা বর্ণনা করার জন্য একটি ডেটা ফ্রেম বিবেচনা করি। বিভিন্ন দিনে স্কোর করা বিভিন্ন পয়েন্ট একটি অভিধানে উল্লেখ করা হয়। তারপর আমরা ইনডেক্সিং মান হিসাবে True এবং False ব্যবহার করে ডেটাফ্রেমে একটি সূচক তৈরি করতে পারি। তারপর আমরা চূড়ান্ত ডেটাফ্রেম প্রিন্ট করতে পারি।

উদাহরণ

import pandas as pd
# dictionary
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 ব্যবহার করা হচ্ছে[]

এই ফাংশনটি একটি নির্দিষ্ট বুলিয়ান মান আছে এমন রেকর্ডগুলি ফিল্টার করতে ব্যবহার করা যেতে পারে। নীচের উদাহরণে আমরা দেখতে পাচ্ছি শুধুমাত্র সেই রেকর্ডগুলি নিয়ে আসা যেখানে বুলিয়ান মান সত্য৷

উদাহরণ

import pandas as pd
# dictionary
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 ব্যবহার করা হচ্ছে[]

এই পদ্ধতিতে আমরা বুলিয়ান মান হিসাবেও পূর্ণসংখ্যা ব্যবহার করি। তাই আমরা ডেটাফ্রেমের সত্য এবং মিথ্যা মানগুলিকে 1 এবং 0 এ পরিবর্তন করি৷ তারপরে রেকর্ডগুলি ফিল্টার করতে সেগুলি ব্যবহার করুন৷

উদাহরণ

import pandas as pd
# dictionary
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 T hursday     11

  1. পাইথন বুলিয়ান অপারেশন

  2. পাইথন অপারেটরদের মধ্যে পার্থক্য কী!=এবং নয়?

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

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