দুটি তারিখের মাঝে ডেটাফ্রেম ফিল্টার করতে dataframe.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-02-19', '2021-08-22']}
উপরোক্ত ডিকশনারি অফ লিস্ট থেকে ডেটাফ্রেম তৈরি করা হয়:
dataFrame = pd.DataFrame(d)
দুটি তারিখের মাঝে কেনা গাড়ি ফেচ করা হয়, অর্থাৎ ১ম তারিখ: 2021-05-10 এবং ২য় তারিখ: 2021-08-25:
resDF = dataFrame.loc[(dataFrame["Date_of_Purchase"] >= "2021-05-10") & (dataFrame["Date_of_Purchase"] <= "2021-08-25")]
উদাহরণ
নিচে কোড দেওয়া হলো:
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-02-19', '2021-08-22']}
# উপরের ডিকশনারি অফ লিস্ট থেকে ডেটাফ্রেম তৈরি
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)
# দুটি তারিখের মাঝে কেনা গাড়ি ফেচ করা
# ১ম তারিখ: 2021-05-10
# ২য় তারিখ: 2021-08-25
resDF = dataFrame.loc[(dataFrame["Date_of_Purchase"] >= "2021-05-10") & (dataFrame["Date_of_Purchase"] <= "2021-08-25")]
# ফিল্টার করা ডেটাফ্রেম প্রিন্ট
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-02-19
5 Bentley 2021-08-22
২ তারিখের মাঝে কেনা গাড়ি:
Car Date_of_Purchase
0 BMW 2021-07-10
1 Lexus 2021-08-12
2 Audi 2021-06-17
5 Bentley 2021-08-22