用 Agent 做探索性数据分析 · 第 04 题 · English

挑战 04:核对真值

检查点 l0410 分测试套件判定任一编码 Agent + pandas

套件断言精确数字——142 进 137 净、营收 33347.89、品类第一 Books;看着合理但不同即失败。

在用 Agent 做题?一句话开始整门课程:

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

挑战 04:核对真值

判卷: 客观——双套件 · 积分: 10

测试套件断言的是精确数字:输入 142 行、清洗后 137 行、2 个重复、 2 个坏金额、1 个坏日期、总收入 33347.89、最高品类 Books。如果你的 实现”通过”的方式是产出不同但看似合理的数字,那就是没通过——这份 数据集只有一个正确答案。

python verify.py starter --expect-failure:现在必须退出非零 (starter 已不处于未完成状态)。再跑 python verify.py solution—— 全绿。

检查点: 两道门禁都过。用 python verify.py 取客观 认领码。

提示

卡住了?逐条打开。

提示 1 —— 这个检查点考什么

双套件对真值:142 行进、137 行净、2 条重复、2 条坏金额、1 条坏日期、营收 33347.89、品类第一 Books。

提示 2 —— 合理不等于正确

产出『看着合理但不同』的数字就是失败——这份数据只有一个正确答案。对不上就找哪一步清洗跑偏了。

提示 3 —— 完成标准

你的 results.json 与真值逐数字一致,且每个数字都能指回产生它的清洗步骤。

提交

做完了?记录它。

提交 verify.py progress 为本检查点打印的 8 位认领码——浏览器里交,或让你的 Agent 直接交。

浏览器

提交认领码

你的 Agent自动提交

让 Agent 解题并自动提交

把这题交给它(悬停出现复制按钮)——解题、验证、提交全程自动:

请完成 FlyPython 挑战课程「用 Agent 做探索性数据分析」(course id course-da-eda)的检查点 l04。
机读简报:https://flypython.com/api/challenges/da-eda
打开课程文件夹,先读 TASK.md——它就是契约。
规则:最小变更、不新增依赖、绝不修改 tests/ 或 solution/。
用 python verify.py 检查直到门控通过,把每个认领码告诉我。
目标:只做检查点 l04 这一道题,完成后立即提交。

用你Agent 页生成的令牌(环境变量 FLYPYTHON_TOKEN),它可以直接记录结果:

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

或一次性安装完整的 FlyPython Agent Skill,连粘贴都省了。

文件

starter 与验证器

解题在你的机器上运行——Agent 通过 /api/challenges/da-eda/files 自己取回课程文件,你无需手动下载。想直接读源码?在 GitHub 上查看文件夹 ↗