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

Python Pandas: DataFrame tail() ফাংশন ব্যবহার করা

পাইথন কোড লিখুন যাতে products.csv ফাইল থেকে price কলামের ভ্যালু ৩০০০০ থেকে ৭০০০০-এর মধ্যে থাকা রোয়ালার id এবং product কলামের শেষ তিনটি রো প্রিন্ট করা হবে।

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

প্রাইস কলাম ৩০০০০ থেকে ৭০০০০ এবং id, product কলামের শেষ তিনটি রোর রেজাল্ট:

    id product
79  80 Truck
81  82 Bike
98  99 Truck

সমাধান ১

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

df = pd.read_csv('products.csv ')
  • পান্ডাস স্লাইসিং ব্যবহার করে price কলামের ৩০০০০ থেকে ৫০০০০ পর্যন্ত সকল রো এক্সেস করুন:

df[df.iloc[:,4].between(30000,50000)]

উপরের রেজাল্ট df1-এ সেভ করুন

  • স্লাইসিং ব্যবহার করে প্রথম দুই কলামের শেষ তিনটি রো এক্সেস করুন:

df1.iloc[-3:,0:2]

উদাহরণ

import pandas as pd
df = pd.read_csv('products.csv ')
df1 = df[df.iloc[:,4].between(30000,50000)]
print(df1.iloc[-3:,0:2])

আউটপুট

    id product
79  80 Truck
81  82 Bike
98  99 Truck

সমাধান ২

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

df = pd.read_csv('products.csv ')
  • কন্ডিশন ব্যবহার করে price কলামের ৩০০০০ থেকে ৫০০০০ পর্যন্ত সকল রো এক্সেস করুন:

df[(df['price']>30000) & (df['price']<50000)]

উপরের রেজাল্ট df1-এ সেভ করুন

  • df1 থেকে প্রথম দুই কলামের শেষ তিনটি রো ফিল্টার করুন:

df1[['id','product']].tail(3)

উদাহরণ

import pandas as pd
df = pd.read_csv('products.csv ')
df1 = df[(df['price']>30000) & (df['price']<50000)]
print(df1[['id','product']].tail(3))

আউটপুট

    id product
79  80 Truck
81  82 Bike
98  99 Truck
  1. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

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

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

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