Sorted डेटा पर fast-path फ़िल्टर
Historical analysis टीम को 2021 से पहले के हर checkout रिकॉर्ड चाहिए. CSV पहले से date के अनुसार sorted है, तो अगर आप Polars को यह बताएँगे, तो वह पहला 2021 वाला row मिलते ही स्कैन करना रोक सकता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Polars के साथ Data Pipelines का स्केलिंग और ऑप्टिमाइज़ेशन
अभ्यास निर्देश
dateकॉलम को sorted के रूप में मार्क करें ताकि Polars fast-path scan इस्तेमाल कर सके.- केवल वे rows फ़िल्टर करें जहाँ
date1 जनवरी, 2021 से पहले हो. - Lazy क्वेरी को execute करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
result = (
library
# Mark date as sorted to enable the fast-path scan
.____("date")
# Filter to rows before 2021-01-01
.filter(pl.col("date") < pl.____(2021, 1, 1))
# Execute the lazy query
.____()
)
print(result.head())