Inferred schema को override करना
जब Polars vendor export को scan करता है, तो वह कॉलम टाइप infer करने के लिए शुरुआती कुछ पंक्तियाँ लेता है. branch_code कॉलम में leading zeros के साथ 3-अंकीय पहचानकर्ता होते हैं ("001", "002", …), लेकिन Polars उन्हें integer मानकर Int64 में parse कर देता है और zeros चुपचाप हट जाते हैं. Schema को override कीजिए ताकि branch_code string ही बना रहे.
Inferred schema आपके लिए पहले से प्रिंट की गई है, ताकि आप बिना किसी override के Polars का अनुमान देख सकें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Polars के साथ Data Pipelines का स्केलिंग और ऑप्टिमाइज़ेशन
अभ्यास निर्देश
branch_codeको override करें ताकि इसेpl.Stringके रूप में पढ़ा जाए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
schema = pl.scan_csv(
MESSY_CSV_PATH,
separator=";",
skip_rows=2,
infer_schema_length=5,
# Force branch_code to String
schema_overrides={"____": pl.____},
).collect_schema()
print("\nOverridden schema:")
print(schema)