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

Python Pandas: DataFrame shape প্রোপার্টি ব্যবহার করা

পাইথন প্রোগ্রাম লিখুন যাতে products.csv ফাইল থেকে ডেটা পড়ে সার ও কলামের সংখ্যা প্রিন্ট করবে। তারপর প্রথম দশ রোর জন্য 'product' কলামের ভ্যালু 'Car' মিলে তা প্রিন্ট করবে।

ধরুন, 'products.csv' ফাইল রয়েছে এবং রো-কলাম সংখ্যা এবং প্রথম দশ রোর 'product' কলাম 'Car' মিলে রেজাল্ট:

products.csv ফাইল এখান থেকে ডাউনলোড করুন।

Rows: 100 Columns: 8
   id product engine avgmileage price height_mm width_mm productionYear
1  2   Car     Diesel   21         16500 1530      1735     2020
4  5   Car     Gas      18         17450 1530      1780     2018
5  6   Car     Gas      19         15250 1530      1790     2019
8  9   Car     Diesel   23         16925 1530      1800     2018

এই সমস্যার দুটি ভিন্ন সমাধান রয়েছে।

সমাধান ১

  • products.csv থেকে ডেটা পড়ে df-এ অ্যাসাইন করুন

df = pd.read_csv('products.csv ')
  • সার সংখ্যা = df.shape[0] এবং কলাম সংখ্যা = df.shape[1] প্রিন্ট করুন

  • df1-এ df.iloc[0:10,:] ব্যবহার করে প্রথম দশ রো ফিল্টার করুন

df1 = df.iloc[0:10,:]
  • df1.iloc[:,1] ব্যবহার করে product কলামের ভ্যালু 'Car' কিনা চেক করুন

এখানে product কলামের ইন্ডেক্স ১। অবশেষে ডেটা প্রিন্ট করুন

df1[df1.iloc[:,1]=='Car']

উদাহরণ

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:", df.shape[0], "Columns:", df.shape[1])
df1 = df.iloc[0:10,:]
print(df1[df1.iloc[:,1]=='Car'])

আউটপুট

Rows: 100 Columns: 8
   id product engine avgmileage price height_mm width_mm productionYear
1  2   Car     Diesel   21         16500 1530      1735     2020
4  5   Car     Gas      18         17450 1530      1780     2018
5  6   Car     Gas      19         15250 1530      1790     2019
8  9   Car     Diesel   23         16925 1530      1800     2018

সমাধান ২

  • products.csv থেকে ডেটা পড়ে df-এ অ্যাসাইন করুন

df = pd.read_csv('products.csv ')
  • সার এবং কলাম সংখ্যা প্রিন্ট করুন

  • df.head(10) ব্যবহার করে প্রথম দশ রো নিন এবং df1-এ অ্যাসাইন করুন

df1 = df.head(10)
  • product কলামের ভ্যালু 'Car' মিলে নিচের মেথড ব্যবহার করুন

df1[df1['product']=='Car']

উদাহরণ

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:", df.shape[0], "Columns:", df.shape[1])
df1 = df.head(10)
print(df1[df1['product']=='Car'])

আউটপুট

Rows: 100 Columns: 8
   id product engine avgmileage price height_mm width_mm productionYear
1  2   Car     Diesel   21         16500 1530      1735     2020
4  5   Car     Gas      18         17450 1530      1780     2018
5  6   Car     Gas      19         15250 1530      1790     2019
8  9   Car     Diesel   23         16925 1530      1800     2018
  1. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

  2. পাইথনে পান্ডাস ডেটাফ্রেমকে বছরে অনুযায়ী গ্রুপ করা (Grouper ব্যবহার)

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

  4. পাইথনে পান্ডাস ডেটাফ্রেমকে বার গ্রাফে প্লট করার পদ্ধতি