পান্ডাস ডেটাফ্রেমে বুলিয়ান ইন্ডেক্সিং ব্যবহার করে শর্তভিত্তিক রো সাবসেট সিলেক্ট করা যায়।
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)(এন্ড),|(অর) - মূল ডেটাফ্রেম অপরিবর্তিত থাকে