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

পাইথন - পান্ডাস ডেটাফ্রেমকে সময় অনুযায়ী ফিল্টার করুন

ডেটাফ্রেমকে সময় অনুযায়ী ফিল্টার করতে loc ব্যবহার করা হয় এবং সেটি কন্ডিশন সেট করে রেকর্ড ফেচ করা হয়। প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়:

import pandas as pd

তারিখ রেকর্ডসহ একটি ডিকশনারি অফ লিস্ট তৈরি করা হয়:

d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],
     'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-05-19', '2021-08-22']}

উপরোক্ত ডিকশনারি অফ লিস্ট থেকে ডেটাফ্রেম তৈরি করা হয়:

dataFrame = pd.DataFrame(d)

এখন, ধরুন আমাদের একটি নির্দিষ্ট তারিখের পর কেনা গাড়ি ফেচ করতে হয়। এর জন্য loc ব্যবহার করা হয়:

resDF = dataFrame.loc[dataFrame["Date_of_Purchase"] > "2021-07-15"]

উদাহরণ

নিচে সম্পূর্ণ কোড দেওয়া হলো:

import pandas as pd

# লিস্টের ডিকশনারি
d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],
     'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-05-19', '2021-08-22']}

# উপরের ডিকশনারি অফ লিস্ট থেকে ডেটাফ্রেম তৈরি
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)

# ১৫ জুলাই ২০২১ এর পর কেনা গাড়ি ফেচ করা
resDF = dataFrame.loc[dataFrame["Date_of_Purchase"] > "2021-07-15"]

# ফিল্টার করা ডেটাফ্রেম প্রিন্ট
print("\n১৫ জুলাই ২০২১ এর পর কেনা গাড়ি: \n", resDF)

আউটপুট

এটি নিচের আউটপুট দেবে:

DataFrame...
     Car Date_of_Purchase
0    BMW       2021-07-10
1  Lexus       2021-08-12
2   Audi       2021-06-17
3 Mercedes       2021-03-16
4  Jaguar       2021-05-19
5 Bentley       2021-08-22

১৫ জুলাই ২০২১ এর পর কেনা গাড়ি:
     Car Date_of_Purchase
1  Lexus       2021-08-12
5 Bentley       2021-08-22
  1. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

  2. পাইথন পান্ডাসে ফরওয়ার্ড ফিল দিয়ে নন-নাল মান প্রসারিত করা

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

  4. পাইথনে পান্ডাস ডেটাফ্রেমের স্ক্যাটার প্লট আঁকা