ডেটাফ্রেমকে সময় অনুযায়ী ফিল্টার করতে 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