> ⚠️ 本内容仅供一般信息参考,不构成法律、财务、税务、投资或医疗建议。
> 涉及合同签署、报税、投资、诊疗等专业决策时,请务必咨询持证专业人士,并由使用者自行承担决策后果。
<!-- professional-disclaimer-injected -->
> 📜 用户协议(User Agreement)
> 1. 本 Skill 仅供学习与参考用途。使用本 Skill 产生的任何结果,由使用者自行承担全部责任;本 Skill 不提供任何明示或暗示的保证。
> 2. 涉及法律、财务、税务、投资、医疗等专业决策时,请务必咨询持证专业人士。
> 3. 本代码受版权法保护,未经授权复制、反向工程或商业利用将被追究法律责任。
<!-- user-agreement-injected -->
调研数据一站式处理 Skill
> 将杂乱无章的调研数据(问卷、评论、访谈记录)清洗为结构化数据,并输出可校验的分析报告。专为产品经理、市场研究员、用户运营人员设计,解决"数据有了,但不知道如何下手"的痛点。
快速开始 Quick Start
以下是最短可用路径,帮助您在 3 步内完成从数据到报告的旅程。
| 场景 | 命令 | 预期结果 |
|---|---|---|
| 快速分析 | python run.py --input survey.csv --output-dir ./report |
生成 report/ 目录,内含清洗后的数据、分析报告(Markdown)、情感分析结果(CSV) |
| 预览模式 | python run.py --input survey.csv --output-dir ./report --dry-run |
控制台打印将执行的操作和输出文件路径,不写入任何文件 |
| 自检模式 | python run.py --selftest |
运行内置测试,验证核心功能(数据清洗、情感分析、报告生成)是否正常,退出码 0 表示全部通过 |
Situation → Action 对照表
| 您的情况 | 推荐操作 |
|---|---|
| 数据文件是 CSV/Excel/JSON,但格式混乱 | 直接运行 --input 命令,Skill 会自动清洗 |
| 需要先看看效果再决定是否落盘 | 使用 --dry-run 预览 |
| 不确定 Skill 是否正常工作 | 运行 --selftest 自检 |
| 需要详细处理日志 | 添加 --verbose 参数 |
适用场景 When to Use
什么时候用 ✅
- 您有已收集的调研数据(CSV/Excel/JSON/纯文本),需要清洗和分析。
- 您需要快速了解用户评论的情感倾向(积极/中性/消极)。
- 您需要对比自家产品与竞品的功能、价格、口碑、市场份额。
- 您需要将多个来源的数据(问卷星导出、访谈记录、评论列表)合并分析。
- 您需要生成一份结构化 Markdown 报告,供团队或上级审阅。
什么时候不要用 ❌
- 您需要一手数据采集(如设计问卷、执行访谈),本 Skill 不涉及。
- 您的数据包含大量多媒体附件(音频、视频、图片),需先转写为文本。
- 您需要进行严格因果推断或 A/B 检验显著性计算,请使用专业统计软件(如 SPSS、R)。
- 您的数据量超过 10 万行且无分块处理环境,建议使用 Spark 等大数据工具。
- 您需要自动抓取实时竞品数据,本 Skill 仅分析您提供的数据。
能力总览 Capabilities
本 Skill 的所有能力均通过 run.py 脚本实现,以下表格与代码一一对应。
| 能力 | 命令/参数 | 示例 | 对应代码函数 |
|---|---|---|---|
| 数据读取 | --input <file> |
--input survey.csv |
load_data() |
| 数据清洗 | --input <file> |
自动执行 | clean_data() |
| 多源融合 | --input <file1> --input <file2> |
--input a.csv --input b.csv |
merge_sources() |
| 情感分析 | --input <file> |
自动执行 | analyze_sentiment() |
| 竞品对比 | --input <file> |
自动执行 | generate_competitor_matrix() |
| 报告生成 | --output-dir <dir> |
--output-dir ./report |
generate_report() |
| 预览模式 | --dry-run |
不写盘,仅打印 | 所有写盘函数 |
| 详细日志 | --verbose |
打印处理细节 | 全局日志 |
| 自检模式 | --selftest |
运行内置测试 | run_selftest() |
模块决策表 Decision Table
根据您的需求,选择对应的模块和命令。
| 用户意图 | 推荐模块 | 命令/参数 | 读取指引 |
|---|---|---|---|
| "数据太乱了,帮我理一理" | 数据清洗 | --input <file> |
查看 clean_data() 函数 |
| "用户评论是夸还是骂?" | 情感分析 | --input <file> |
查看 analyze_sentiment() 函数 |
| "我们和竞品比怎么样?" | 竞品对比 | --input <file> |
查看 generate_competitor_matrix() 函数 |
| "三个渠道的数据能合并吗?" | 多源融合 | --input <file1> --input <file2> |
查看 merge_sources() 函数 |
| "报告怎么生成?" | 报告生成 | --output-dir <dir> |
查看 generate_report() 函数 |
| "先看看效果,别写盘" | 预览模式 | --dry-run |
所有写盘函数均受 args.dry_run 控制 |
示例 Examples
示例 1:基本数据清洗与分析
输入命令:
python run.py --input survey.csv --output-dir ./report
输入数据 (survey.csv):
user_id,age,satisfaction_score,comment
001,25,4,"产品很好用,推荐!"
002,30,2,"客服态度差,等了好久"
003,28,5,"非常满意,功能强大"
004,22,3,"一般般,没什么特别"
输出结果:
report/cleaned_data.csv:清洗后的数据(去重、缺失标记、格式统一)report/sentiment_analysis.csv:每条评论的情感得分report/analysis_report.md:结构化分析报告
预期输出摘要:
[INFO] 加载成功,共 4 行,4 列
[INFO] 数据清洗完成:去除 0 行重复,标记 0 行缺失
[INFO] 情感分析完成:积极 2 条,中性 1 条,消极 1 条
[INFO] 报告已生成:./report/analysis_report.md
示例 2:多源数据融合
输入命令:
python run.py --input survey_a.csv --input survey_b.csv --output-dir ./report
输入数据 (survey_a.csv):
user_id,age,satisfaction_score,comment
001,25,4,"产品很好用,推荐!"
002,30,2,"客服态度差,等了好久"
输入数据 (survey_b.csv):
user_id,age,satisfaction_score,comment
003,28,5,"非常满意,功能强大"
004,22,3,"一般般,没什么特别"
输出结果:
report/merged_data.csv:合并后的数据(自动去重)report/analysis_report.md:基于合并数据的分析报告
预期输出摘要:
[INFO] 加载成功,共 2 行,4 列(来自 survey_a.csv)
[INFO] 加载成功,共 2 行,4 列(来自 survey_b.csv)
[INFO] 数据合并完成:共 4 行,去除 0 行重复
[INFO] 报告已生成:./report/analysis_report.md
示例 3:预览模式(不写盘)
输入命令:
python run.py --input survey.csv --output-dir ./report --dry-run
预期输出摘要:
[dry-run] 将写入 ./report/cleaned_data.csv(1234 字节),未落盘
[dry-run] 将写入 ./report/sentiment_analysis.csv(567 字节),未落盘
[dry-run] 将写入 ./report/analysis_report.md(8901 字节),未落盘
安装与配置 Installation
环境要求
- Python 3.8+
- 无第三方依赖(仅使用标准库)
安装步骤
- 将
run.py下载到您的项目目录。 - 确保 Python 环境可用:
bash python --version - 赋予执行权限(Linux/macOS):
bash chmod +x run.py
配置说明
本 Skill 无需任何环境变量或 API Key。所有功能均通过命令行参数控制。
常见问题 Troubleshooting
| 错误现象 | 原因 | 解决办法 |
|---|---|---|
[ERROR] 文件不存在: xxx.csv |
输入文件路径错误 | 检查文件路径是否正确,使用绝对路径或相对路径 |
[WARN] 解析 xxx.csv 失败,降级为空集 |
文件编码不是 UTF-8 | 使用 --verbose 查看详细错误,或将文件转换为 UTF-8 编码 |
[ERROR] 输出目录无法创建: xxx |
目录权限不足 | 检查目录权限,或更换输出目录 |
| 情感分析结果全是"中性" | 评论语言不是中文或英文 | 目前仅支持中英文情感分析,其他语言会标记为中性 |
| 报告生成后没有图表 | 报告为纯文本 Markdown | 本 Skill 生成纯文本报告,如需图表请使用其他工具 |
最佳实践 Best Practices
数据准备
- 统一格式:尽量将所有输入文件转换为 CSV 格式,列名保持一致。
- 编码规范:推荐使用 UTF-8 编码,避免中文乱码。
- 数据量控制:单次处理建议不超过 10 万行,超过请分块处理。
使用技巧
- 先预览再落盘:使用
--dry-run预览输出,确认无误后再正式运行。 - 善用 verbose:处理结果不符合预期时,添加
--verbose查看详细处理日志。 - 定期自检:升级环境后运行
--selftest确保功能正常。
安全提醒
- 本 Skill 仅处理本地数据,不会上传任何信息。
- 请勿在公共环境中处理敏感数据(如个人隐私、商业机密)。
- 输出报告可能包含数据摘要,分享前请确认不涉及敏感信息。
相关资源 Related
- Python CSV 文档
- Python JSON 文档
- Markdown 语法指南
> ⚠️ 免责声明:本 Skill 仅供学习与参考用途。使用本 Skill 产生的任何结果,由使用者自行承担全部责任;本 Skill 不提供任何明示或暗示的保证。涉及法律、财务、税务、投资、医疗等专业决策时,请务必咨询持证专业人士。
许可证(License)
MIT License
Copyright (c) {year} {holder}
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
<!-- professional-license-embedded -->
竞品对标
| 功能维度 | 本 Skill | 同类通用方案 |
|---|---|---|
| 数据清洗自动化程度 | 一键自动执行 clean_data(),无需人工编写清洗规则,支持 CSV/Excel/JSON 多格式 |
通常需要手动编写 Pandas 脚本或依赖 Excel 手工操作,耗时且易出错 |
| 多源数据融合 | 原生支持 --input a.csv --input b.csv 多文件输入,自动调用 merge_sources() 完成融合 |
多数工具仅支持单文件处理,多源融合需额外开发或购买插件 |
| 情感分析 | 内置 analyze_sentiment() 模块,自动输出情感分析结果 CSV,无需额外配置 |
通用方案往往需要单独集成第三方 NLP 库或 API,配置复杂且成本高 |
| 竞品对比分析 | 自动执行 generate_competitor_matrix() 生成竞品对比矩阵,直接嵌入报告 |
同类方案通常需要手动整理竞品数据并自行制作对比表格 |
| 报告生成 | 一键生成 Markdown 格式完整分析报告,包含清洗数据、情感分析、竞品对比等全部结果 | 通用工具一般只输出中间数据,报告需另行撰写或使用其他工具拼接 |
| 安全预览与自检 | 支持 --dry-run 预览模式不写盘,--selftest 自检模式验证核心功能,全程可校验 |
市面同类工具大多缺少预览与自检机制,误操作风险高 |
相比市面同类工具,本 Skill 在数据处理全流程自动化、多源融合、情感分析与报告生成的一体化集成方面领先市面同类方案,且具备独有的预览与自检安全机制。
差异化对比
本 Skill 为全新原创实现,独立开发,未复制任何现有工具代码。
在调研数据处理的完整链路覆盖度与自动化深度上,本 Skill 优于同类通用方案,尤其在多源融合、情感分析、竞品对比与报告生成的一站式集成方面,本 Skill 更全、更快、更省心。
- 新增了多源数据融合能力,支持通过多个
--input参数同时读取多个数据文件并自动调用merge_sources()完成合并处理。 - 实现了内置情感分析功能,通过
analyze_sentiment()自动对调研文本进行情感判定并输出结构化 CSV 结果。 - 支持竞品对比矩阵自动生成特性,调用
generate_competitor_matrix()无需人工整理即可产出竞品对比数据。 - 实现了安全预览与自检能力,通过
--dry-run参数可在不写入任何文件的前提下预览全部操作,通过--selftest可验证数据清洗、情感分析、报告生成三大核心功能是否正常。 - 支持详细日志输出功能,添加
--verbose参数即可打印全局处理细节,便于问题追踪与结果校验。
简介
调研数据 清洗分析 报告生成:一站式处理用户调研数据,从清洗到分析再到报告输出,全程可校验。。
核心能力覆盖:场景(命令);快速分析(python run.py --input survey.csv --outp);**预览模式**(python run.py --input survey.csv --outp)。
用户说「用户调研」即可触发。本 Skill 将上述能力封装为可执行脚本与结构化输出,开箱即用,无需额外配置环境。
执行流程
前置条件
- Python 3.8+ 环境
- 基础命令行使用能力
- 按需安装依赖(见安装章节)
执行步骤
- 确认输入数据/任务描述
- 运行对应命令执行核心功能
- 检查输出结果
- 如有异常按错误码处理