使用指南

本文档介绍 DataHand 的完整用法。所有操作都可以用自然语言完成,也可以点击界面按钮触发。

指令速查

指令里的字段名要和表格列名一致(规则引擎靠精确匹配识别参数)。可用「显示列名」确认。

查看数据

你说效果
显示列名列出所有字段
数据概况行列数、类型、缺失值统计
预览前10行展示前 N 行
洞察一下数据智能数据洞察报告(含行动建议)

清洗数据

你说效果
清洗数据一键清洗(去重 + 填缺失 + 去空格)
把 年龄 列的空值用中位数填充缺失值填充(均值/中位数/众数/前后向/固定值)
删除重复行去重
移除 销售额 列的异常值IQR 方法剔除离群点
把 日期 列统一为日期格式日期标准化
去除文本列的空格去除前后空格

分析数据

你说效果
按 部门 统计 销售额分组求和
按 部门 统计 销售额 的平均值分组求均值
按 部门 和 季度 透视 销售额数据透视表
相关性分析相关系数矩阵(皮尔逊 + 斯皮尔曼)
销售额 top 10排名前 10
产品类别 的分布值频次分布

图表

你说效果
画柱状图,按 部门 统计 销售额柱状图
画折线图,日期 和 销售额折线图
画饼图,部门 和 销售额饼图
画散点图,数量 和 销售额散点图
画直方图,销售额直方图
热力图 / 箱线图,销售额热力图 / 箱线图

报告与保存

你说效果
生成报告生成 Word 报告
生成markdown报告生成 Markdown 报告
保存到 output/结果.xlsx导出数据并自动归档到知识库

多表处理

DataHand 的核心优势之一:一个文件里的多个 Sheet、多个文件,全部自动识别为独立的「表」。

上传与识别

多表对比

切到「🔀 多表对比」标签页:

跨表处理

切到「🔗 跨表处理」标签页,支持:

合并结果会作为「merged」表加入,可直接用于后续分析或生成报告。

数据质量

切到「🩺 数据质量」标签页,这是数据清洗前的体检。

质量评分

0-100 分 + 等级(优秀/良好/一般/较差/很差),依据各类问题的加权占比计算。

颜色标注

在原始表格上用颜色标出问题单元格,并导出带图例的标注 Excel:

颜色问题类型
🟨 黄色缺失值
🟥 红色异常值(IQR / 机器学习检测)
🟧 橙色重复行
🟦 浅蓝文本数字(应为数值类型)
🟪 浅紫前后空格

问题明细

列出每一处问题的「列名 / 行号 / 问题类型 / 值」,支持按类型筛选,快速定位。

历史质量分析

机器学习异常检测

除 IQR 外,还支持四种机器学习算法:

算法说明
LOF局部异常因子,适合密度不均的数据
IForest孤立森林,速度快、适用面广
KNNK 近邻距离检测
HBOS直方图统计检测,适合高维数据

检测结果写入新列 _异常值(1=异常,0=正常)。

报告输出

选择格式

在「🔀 多表对比」页底部,勾选需要的格式(可多选):

点击「生成并自动打开」,生成后会用系统默认程序自动打开。

各格式内容

格式内容
Excel对比汇总 Sheet + 每张表一个 Sheet;表头配色、斑马纹、冻结首行、千分位
PPT标题页 + 对比概览 + 每表预览页 + 图表页
Word封面标题 + 对比表格 + 各表概况 + 图表嵌入
HTML 看板KPI 卡片 + 对比表 + 图表;浅色/深色主题一键切换

记忆与技能

切到「🧠 技能记忆」标签页查看。

工作习惯画像

系统会自动统计并展示你的:

技能自动沉淀

当你重复同样的处理操作达到 3 次,系统自动生成技能并持久化:

示例:第三次要求「按部门统计销售额」时,自动生成技能 「按[部门]统计[销售额]」,并注入模型提示词,后续同类任务可直接复用。

脚本管理

「📜 脚本管理」标签页可查看所有已保存脚本、对当前表一键运行、导出 .py 文件。 脚本可离线复用,零 Token 消耗。

版本管理与回滚

DataHand 内置版本控制机制,避免误操作导致数据无法恢复。

版本号规范

采用语义化版本 主版本.次版本.修订号:

变更类型版本位示例
不兼容的重大升级主版本1.0.0 → 2.0.0
向下兼容的功能新增次版本1.0.0 → 1.1.0
向下兼容的问题修复修订号1.0.0 → 1.0.1

查看版本信息

from datahand import DataHandAgent
agent = DataHandAgent(local=True)

# 当前版本
print(agent.version.current_version)   # 例如 "1.0.0"

# 完整版本历史
for v in agent.version.history():
    print(v["version"], v["time"], v["note"])

快照与回滚

在每次重要操作前创建数据快照,出错时可一键回滚:

# 1. 处理前创建快照
agent.create_snapshot("清洗前", note="保留原始数据")

# 2. 执行可能出错的操作
agent.chat("清洗数据")

# 3. 发现问题 → 回滚
snapshots = agent.list_snapshots()
print(snapshots)   # 查看所有快照

agent.rollback(snapshots[0]["id"])   # 回滚到指定快照
print("已回滚到:", agent.ctx.df.shape)
自动快照:执行清洗、合并等「破坏性」操作前,系统会自动创建快照, 快照保存在 ~/.datahand/versions/snapshots/,默认保留最近 20 个。

回滚历史

每次回滚都会记录在版本历史中,可追溯「什么时候回滚到了哪个版本」。

数据知识库

切到「📚 知识库」标签页查看。

自动归档

智能去重

查找与找回

知识库位置:~/.datahand/knowledge_base/