# Make cleaning decisions testable with Pandas: practice files Original educational fixture, CC BY 4.0. All data is fictional or authored. 1. Read input.json and the rules in the handbook. Predict expected.json independently. 2. For manual practice, trace rows and calculations without a provider account. 3. For code practice, upload hosted-lab.ipynb to an authorised hosted Jupyter-compatible runtime. Install only requirements applicable to this fixture using its documented package interface, if not already present. Notebook access, compute and quotas are not guaranteed. 4. Alternatively place all files together in a permitted hosted Python workspace and run `python reference.py`. 5. Predict and perform all three changes in failure-tests.md; preserve evidence-log.csv. Drop exact duplicate IDs only in this fixture, fill missing units with the stated zero policy, and retain the legitimate 100-unit outlier. In real work, review conflicting duplicates and missing-value semantics first. For learners across regions underserved or excluded by mainstream providers: verify country eligibility, language, account/identity requirements, data terms, cost, quota and connectivity before choosing a cloud service. Use only legitimate available alternatives; never bypass restrictions or invent a country/account. No service access? Complete the labelled manual/fixture route without claiming a live AI run. The reference makes no network calls, does not receive keys and never pretends to be a live provider. It checks this synthetic fixture only. Do not paste secrets into notebooks, downloaded work or public logs. The base result was checked during the platform build; no execution on an external learner service is claimed.