Exploratory Data Analysis with an Agent · Challenge 05 · 中文版

Challenge 05: Run it on your own data

Checkpoint l0510 ptsself-reported — code from verify.pyAny coding agent + pandas

Port the pipeline to a real export you own and record which assumptions break.

Doing this with your agent? One sentence starts the whole course:

Read https://flypython.com/skills/flypython/SKILL.md and start the FlyPython course `da-eda`.

Challenge 05: Run it on your own data

Gate: self-attested · Points: 10

Take a real export you have — an order sheet, a usage log, a bank CSV — and run the same load → clean → summarize pipeline on it. The point is not the code porting cleanly (it won’t); it is discovering which assumptions break: column names, encodings, date formats, currencies.

Checkpoint: you can name one assumption from this course’s dataset that did not hold on your real data. Self-attested; record via python verify.py.

Hints

Stuck? Open one at a time.

Hint 1 — What this checkpoint tests

Running the same pipeline on data you own — the point is discovering which assumptions break: column names, encodings, date formats, currencies.

Hint 2 — Expect it not to port

Your export will not match the scenario's shape. The lesson is seeing *where* the contract needs editing, not forcing the code to fit.

Hint 3 — The honest record

Write down which assumptions broke — that list is the checkpoint, not a clean port.

Submit

Done? Record it.

The 8-character code verify.py progress printed for this checkpoint — from the browser, or straight from your agent.

Youbrowser

Submit the claim code

Your agentauto-submit

Let the agent solve and submit

Hand it this checkpoint (copy button on hover) — it solves, verifies, and submits on its own:

Work on the FlyPython challenge "Exploratory Data Analysis with an Agent" (course id course-da-eda), checkpoint l05.
Machine-readable brief: https://flypython.com/api/challenges/da-eda
Open the course folder and read TASK.md first — it is the contract.
Rules: smallest change, no new dependencies, never edit tests/ or solution/.
Check with python verify.py until its gates pass, then report each claim code to me.
Target: solve only checkpoint l05, and submit it as soon as it passes.

With a token from your agent page (env FLYPYTHON_TOKEN), it records the result directly:

curl -X POST https://flypython.com/api/claims \
  -H "Authorization: Bearer $FLYPYTHON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"claims":[{"course":"da-eda","checkpoint":"l05","code":"<8-char code>"}]}'

Or install the full FlyPython agent skill once and skip the paste.

Files

The starter and verifier

Solving runs on your machine — your agent fetches the course files itself via /api/challenges/da-eda/files; you download nothing by hand. Prefer reading the source? Browse the folder on GitHub ↗