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

পাইথন পান্ডাসে শর্তভিত্তিক সাবসেট রো সিলেক্ট করা

পান্ডাস ডেটাফ্রেমে বুলিয়ান ইন্ডেক্সিং ব্যবহার করে শর্তভিত্তিক রো সাবসেট সিলেক্ট করা যায়।

CSV থেকে ডেটা লোড:

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")

Units > 100 হলে রো সিলেক্ট:

dataFrame[dataFrame["Units"] > 100]

Reg_Price < 3000 হলে রো সিলেক্ট:

dataFrame[dataFrame["Reg_Price"] < 3000]

সম্পূর্ণ কোড উদাহরণ:

import pandas as pd

# CSV ফাইল থেকে ডেটা লোড
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("\nReading the CSV file...\n", dataFrame)

# দুটি কলাম দেখানো
res2 = dataFrame[['Reg_Price', 'Units']]
print("\nDisplaying two columns : \n", res2)

# Units > 100 শর্তে রো সিলেক্ট
print("\nSelect cars with Units more than 100: \n", dataFrame[dataFrame["Units"] > 100])

# Reg_Price < 3000 শর্তে রো সিলেক্ট
print("\nSelect cars with Reg_Price less than 3000: \n", dataFrame[dataFrame["Reg_Price"] < 3000])

আউটপুট:

Reading the CSV file...
    Car  Reg_Price  Units
0  BMW       2500    100
1 Lexus      3500     80
2 Audi       2500    120
3 Jaguar     2000     70
4 Mustang    2500    110

Displaying two columns :
    Reg_Price  Units
0       2500    100
1       3500     80
2       2500    120
3       2000     70
4       2500    110

Select cars with Units more than 100:
    Car  Reg_Price  Units
2 Audi       2500    120
4 Mustang    2500    110

Select cars with Reg_Price less than 3000:
    Car  Reg_Price  Units
0  BMW       2500    100
2 Audi       2500    120
3 Jaguar     2000     70
4 Mustang    2500    110

ব্যাখ্যা:

  • dataFrame["Units"] > 100: বুলিয়ান সিরিজ (True/False) তৈরি করে
  • dataFrame[boolean_series]: True যেসব রোয়ে, সেগুলো সিলেক্ট করে
  • একাধিক শর্ত: (df['A']>10) & (df['B']<20) (এন্ড), | (অর)
  • মূল ডেটাফ্রেম অপরিবর্তিত থাকে
  1. পাইথন পান্ডাসে loc ব্যবহার করে রো এবং কলামের সাবসেট নির্বাচন করা

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

  3. পাইথনে পান্ডাস ডেটাফ্রেমের সাবসেট সিলেক্ট করা (সিঙ্গল এবং মাল্টিপল কলাম)

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