AI 研伴
← AI 科研案例集 / 数据整理与探索

数据整理与探索 · OpenScience 真实对话 · GPT-5.6-sol

接到陌生 CSV 后的数据质量审计

从数据字典开始,系统发现缺失、重复、编码冲突、非法日期和异常值,并保留可追溯的清洗决策。

1 轮原生对话问题台账与清洗数据不覆盖原始文件

适合人群

科研工作者、教师和研究生,以及希望把通用科研任务整理为可复现工作流的用户

开始前准备

准备研究问题、已有材料和希望交付的成果格式;涉及文献时同时提供检索范围与纳排标准。

你将获得

  • 1 轮原生对话
  • 问题台账与清洗数据
  • 不覆盖原始文件
  • 6 项可查看的项目文件

方法与边界

案例用于展示工作流和交付形式,事实、文献与结论仍需研究者核验。

原生会话与文件

直接查看真实使用场景

保留原始用户提问和 Agent 完整回复;公开版本仅移除内部路径、连接信息、凭据、隐藏推理与计费数据。

真实对话|接到陌生CSV后的数据质量审计

AI 研伴(OpenScience) · gpt-5.6-sol

真实运行记录
用户

我刚接手一份陌生的研究数据 research_data_raw.csv。请完成数据字典、缺失、重复、编码冲突、非法日期和异常值审计,不覆盖原文件;检查并在必要时修正 data_dictionary.csv、issue_log.csv、research_data_cleaned.csv、audit_report.html、audit_data.py。请用Bash重新运行脚本,核对文件和问题数量,最后说明哪些清洗决定必须由研究者确认。

AI 研伴(OpenScience) · gpt-5.6-sol

已完成审计,并使用 Bash 重新运行了 audit_data.py。原始文件未被覆盖,已重新生成并核对以下文件:

  • data_dictionary.csv
  • issue_log.csv
  • research_data_cleaned.csv
  • audit_report.html
  • audit_data.py

审计结果

原始数据:

  • 记录数:152
  • 字段数:6
  • 唯一 participant ID:150
  • 原始文件 SHA-256:b0b892db9c0dcb9f58e01d1486b58cf84414bec6f94aeb5f73bcbf9cb18d9da3
  • 清洗文件记录数:152
  • 原始文件保持不变

问题总数:116 条

问题类型数量
编码变体并已规范化98
重复记录4
普通缺失8
数值越界2
疑似缺失值哨兵 9992
非法日期2
合计116

严重程度:

  • high:10
  • medium:8
  • low:98

已执行的保守清洗

写入 research_data_cleaned.csv,但没有删除记录:

  • group
    • control → Control
    • T → Treatment
    • 空值保留为空
  • adverse_event
    • yes、1 → Yes
    • no、0 → No
  • age
    • 170、-4 清为空
  • outcome_score
    • 两个 999 清为空,作为疑似缺失值哨兵记录
    • 原本的 7 个空值仍为空
  • visit_date
    • 两个非法值 2026/13/40 清为空
  • 重复行全部保留,没有自动删除

清洗后各字段空值数量:

字段空值数
participant_id0
group1
age2
outcome_score9
visit_date2
adverse_event0

重复记录

发现两组完全重复的记录:

  • S025:原始 CSV 第 26、152 行
  • S080:原始 CSV 第 81、153 行

问题日志中将两行都记录为重复记录,因此重复问题计数为 4 条;实际重复组为 2 组、冗余记录为 2 行。

需要研究者确认的清洗决定

以下决定没有在自动审计中擅自确定:

  1. outcome_score = 999 是否确实代表缺失值

    • 当前按疑似缺失处理并清空。
    • 需确认 999 是否可能是合法编码或特殊状态码。
  2. 年龄范围是否确实为 0–120 岁

    • 当前将 170 和 -4 清空。
    • 需确认研究对象、年龄单位以及允许范围。
  3. outcome_score 的合法范围是否确实为 0–100

    • 当前按 0–100 的假设审计。
    • 需由研究者确认量表定义和单位。
  4. S025 和 S080 是否应删除重复记录

    • 当前全部保留。
    • 需要根据采集批次、访问次数或数据录入记录判断是真重复,还是同一受试者的合法重复测量。
  5. 空白 group 的处理

    • 当前保留为空。
    • 不能在没有来源信息的情况下推断为 Control 或 Treatment。
  6. 非法日期的真实含义

    • 当前将 2026/13/40 清空。
    • 需要查阅原始记录确认是否为录入错误、日期格式问题,或其他特殊编码。
  7. 是否确实“一名受试者一条记录”

    • 如果研究设计允许多次访视,则 participant ID 重复未必是错误。
    • 应结合研究方案和访视设计确认重复记录规则。
  8. 研究时间窗

    • 当前只检查日期格式和日历合法性,没有自动判定研究日期是否超出方案规定的研究窗口。
    • 研究者应确认日期范围。

修改后的文件位于项目目录中,research_data_raw.csv 保持原样。

工具执行细节已脱敏;交付文件保留在右侧。
1 轮原生对话
问题台账与清洗数据
不覆盖原始文件

继续探索

相关科研案例

浏览全部案例 →

常见问题

使用这个案例前,你可能想了解

“接到陌生 CSV 后的数据质量审计”适合哪些用户?

科研工作者、教师和研究生,以及希望把通用科研任务整理为可复现工作流的用户

复制案例前需要准备什么?

准备研究问题、已有材料和希望交付的成果格式;涉及文献时同时提供检索范围与纳排标准。

可以把案例结果直接用于论文或决策吗?

不建议直接照搬。案例用于展示工作流和交付形式,事实、文献与结论仍需研究者核验。复制案例后,应使用自己的数据重新运行并逐项核验。

这个案例会占用很多计算资源吗?

不会。公开案例按网页版轻量分析设计;大型原始数据、深度学习、单细胞、空间组学或医学影像任务,建议通过远程计算功能连接自己的服务器。