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

পাইথন পান্ডাসে loc ব্যবহার করে রো এবং কলামের সাবসেট নির্বাচন করা

পান্ডাসের 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]: রো ও কলাম কম্বাইনড সাবসেট
  1. পাইথনে পান্ডাস ডেটাফ্রেম থেকে একাধিক কলাম সিলেক্ট করা

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

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

  4. পাইথনে ডেটা অ্যানালাইসিস ও ভিজ্যুয়ালাইজেশন (pandas, matplotlib)