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

Python Pandas-এ কলামের সম (Sum) এর ভিত্তিতে DataFrame থেকে কলাম ফিল্টার করার পদ্ধতি

কলামের সমের ভিত্তিতে ফিল্টার করতে আমরা 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
  1. পাইথন পান্ডাসে eval() ফাংশন ব্যবহার করে রোয়ের যোগফল নির্ণয়

  2. পাইথনে পান্ডাস ডেটাফ্রেম থেকে একাধিক কলাম সিলেক্ট করা

  3. পান্ডাস ডেটাফ্রেম থেকে MultiIndex তৈরি করা

  4. পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করা (dropna)