পান্ডাসের loc ব্যবহার করে শর্তভিত্তি রো এবং নির্দিষ্ট কলামের সাবসেট নির্বাচন করা যায়।
CSV থেকে ডেটা লোড:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
রো এবং কলামের সাবসেট কম্বাইনড (Units > 100 হলে Car কলাম):
dataFrame.loc[dataFrame["Units"] > 100, "Car"]
সম্পূর্ণ কোড উদাহরণ:
import pandas as pd
# CSV ফাইল থেকে ডেটা লোড
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("\nReading the CSV file...\n", dataFrame)
# শর্তভিত্তিক রো ফিল্টার (Units > 100)
print("\nSelect cars with Units more than 100: \n", dataFrame[dataFrame["Units"] > 100])
# নির্দিষ্ট দুটি কলাম দেখানো
res = dataFrame[['Reg_Price', 'Units']]
print("\nDisplaying only two columns : \n", res)
# রো এবং কলাম কম্বাইনড সাবসেট (loc ব্যবহার)
res2 = dataFrame.loc[dataFrame["Units"] > 100, "Car"]
print("\nSubset...\n", res2)
আউটপুট:
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
Select cars with Units more than 100:
Car Reg_Price Units
2 Audi 2500 120
4 Mustang 2500 110
Displaying only two columns :
Reg_Price Units
0 2500 100
1 3500 80
2 2500 120
3 2000 70
4 2500 110
Subset...
2 Audi
4 Mustang
Name: Car, dtype: object
ব্যাখ্যা:
dataFrame["Units"] > 100: বুলিয়ান মাস্ক (রো ফিল্টার)dataFrame[mask]: শুধু রো ফিল্টারdataFrame[['col1', 'col2']]: কলাম সাবসেটdataFrame.loc[row_mask, col_name]: রো ও কলাম কম্বাইনড সাবসেট