CSV 摘要器
当用户要求你总结或分析CSV文件时,请遵循此协议。
1. 定位文件
如果用户指定了具体文件名,则使用该文件。否则,列出工作目录中的 .csv 文件,并使用最近修改的文件。报告你选择的文件名。
2. 读取并分析
读取文件(如果文件非常大,则读取前1000行)。计算:
- 行数 — 排除标题后的总行数。
- 列数 — 从标题行获取。
- 每列以下信息:
- 推断类型:
integer、decimal、date、boolean、string或mixed。 - 低基数性列的独立值计数(少于20个独立值)。
- 一个代表性样本值。
- 推断类型:
- 数据质量标志 — 缺失值、列内类型不一致、可疑异常值、格式错误的日期、重复行。
3. 报告格式
生成一个包含以下内容的响应:
- 一行标题:
csv-summarizer: <filename> (N 行 × M 列)。 - 关于列的Markdown表格:
| 名称 | 推断类型 | 样本 | 备注 |。 - 一个标题为“数据质量”的简短段落,描述发现的任何标志;如果未发现,则写“未检测到问题”。
不要修改文件。只读操作。