दो तारीखों के बीच डेटाफ्रेम फ़िल्टर करने के लिए, 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
# dictionary of lists
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']}
# creating dataframe from the above dictionary of lists
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)
# fetch car purchased between two dates
# 1st Date: 2021-05-10
# 2nd Date: 2021-08-25
resDF = dataFrame.loc[(dataFrame["Date_of_Purchase"] >= "2021-05-10") & (dataFrame["Date_of_Purchase"] <= "2021-08-25")]
# print filtered data frame
print("\nCars purchased between 2 dates: \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
Cars purchased between 2 dates:
Car Date_of_Purchase
0 BMW 2021-07-10
1 Lexus 2021-08-12
2 Audi 2021-06-17
5 Bentley 2021-08-22