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

পাইথন প্যান্ডাস: 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] প্রিন্ট করুন।

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

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'])

সমাধান ২

  • products.csv ফাইল থেকে ডেটা পড়ে df-এ আসাইন করুন।

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

  • 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. পাইথন প্যান্ডাস - শেষ থেকে প্রথম ইন্ডেক্সে নতুন ইন্ডেক্স মান সন্নিবেশ করুন

  3. পাইথনে পান্ডাস দিয়ে হেডার ছাড়া CSV ফাইল পড়া

  4. পাইথন প্রোগ্রাম: সিরিজের প্রথম চার সারির মধ্যে সর্বোচ্চ মান বের করুন