शुरू करेंमुफ़्त में शुरू करें

Fixtures के साथ डेटा पाइपलाइन का यूनिट टेस्टिंग

आपने पिछले वीडियो में सीखा कि यूनिट टेस्टिंग आपकी डेटा पाइपलाइन पर भरोसा बढ़ाने में मदद करती है, और डेवलपमेंट के दौरान बग्स पकड़ने में भी सहायक होती है. इस अभ्यास में, आप pytest लाइब्रेरी और assert का उपयोग करके fixtures और unit tests दोनों लिखने का अभ्यास करेंगे.

जिस transform फंक्शन के इर्द-गिर्द आप यूनिट टेस्ट बनाएँगे, वह संदर्भ के लिए नीचे दिया गया है. pandas को pd नाम से इंपोर्ट किया गया है, और pytest() लाइब्रेरी लोड होकर उपयोग के लिए तैयार है.

def transform(raw_data):
    raw_data["tax_rate"] = raw_data["total_taxes_paid"] / raw_data["total_taxable_income"]
    raw_data.set_index("industry_name", inplace=True)
    return raw_data

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में ETL और ELT

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Define a pytest fixture
@pytest.fixture()
____ ____():
    raw_data = pd.read_csv("raw_tax_data.csv")
    
    # Transform the raw_data, store in clean_data DataFrame, and return the variable
    clean_data = ____
    return ____
कोड संपादित करें और चलाएँ