কলামের সমের ভিত্তিতে ফিল্টার করতে আমরা loc() মেথড ব্যবহার করি। এই উদাহরণে, আমরা প্রতিটি ছাত্রের নম্বর সম করব ৪০০ এর উপরের নম্বর পাওয়া ছাত্রের কলাম পেতে অর্থাৎ ৮০%।
প্রথমে ছাত্র রেকর্ড সহ একটি DataFrame তৈরি করুন। ৩টি ছাত্রের নম্বর রেকর্ড আছে অর্থাৎ ৩টি কলাম:
dataFrame = pd.DataFrame({
'Jacob_Marks': [95, 90, 75, 85, 88],
'Ted_Marks': [60, 50, 65, 85, 70],
'Jamie_Marks': [77, 76, 65, 45, 50]
})
কলামের ভিত্তিতে ফিল্টারিং। ৪০০-এর উপরে মোট নম্বর পাওয়া ছাত্র বের করুন:
dataFrame = dataFrame.loc[:, dataFrame.sum(axis=0) > 400]
উদাহরণ
সম্পূর্ণ কোড নিচে দেওয়া হলো:
import pandas as pd
# ৩টি কলাম সহ dataframe তৈরি
dataFrame = pd.DataFrame({
'Jacob_Marks': [95, 90, 75, 85, 88],
'Ted_Marks': [60, 50, 65, 85, 70],
'Jamie_Marks': [77, 76, 65, 45, 50]
})
print("Dataframe...\n", dataFrame)
# কলামের ভিত্তিতে ফিল্টারিং
# ৪০০-এর উপরে মোট নম্বর পাওয়া ছাত্র বের করুন
dataFrame = dataFrame.loc[:, dataFrame.sum(axis=0) > 400]
# dataframe
print("Updated Dataframe...\n", dataFrame)
আউটপুট
Dataframe... Jacob_Marks Jamie_Marks Ted_Marks 0 95 77 60 1 90 76 50 2 75 65 65 3 85 45 85 4 88 50 70 Updated Dataframe... Jacob_Marks 0 95 1 90 2 75 3 85 4 88