基于 Pandas 的 CSV 和 Excel 管理工具,支持快速预览、汇总、筛选、转换及格式转换。适用于检查表格文件、计算列汇总、应用查询表达式,或导出清洗后的数据,无需重复编写 Pandas 代码。
Overview.是一项面向实际任务的技能,主要用于Sheetsmith 是轻量级熊猫包装器,它保持了对CSV/Excel文件工作的关注:预览,描述,过滤,转换,并把它们转换成一个。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Sheetsmith 是一个轻量级的 pandas 封装工具,专注于 CSV/Excel 文件的处理:预览、描述、筛选、转换与格式互转,全部操作均可在统一界面完成。其命令行接口(CLI)位于 skills/sheetsmith/scripts/sheetsmith.py,可自动加载任意 CSV/TSV/Excel 文件,报告结构化元数据,执行 pandas 表达式,并安全地将结果写回文件。
python3 skills/sheetsmith/scripts/sheetsmith.py ,其中 为下文所述的子命令。--output new-file 保存副本,或使用 --inplace 直接覆写源文件。references/usage.md。输出行数/列数统计、数据类型(dtype)分布、含缺失值的列名,以及首尾若干行的预览。使用 --rows 控制摘要后显示的行数;添加 --tail 可预览末尾行而非默认的开头行。
执行 pandas.DataFrame.describe(include='all')(可通过 --include 自定义参数),即时获取数值型统计信息、基数(cardinality)及频次分布。通过 --percentiles 可额外指定需输出的百分位数。
以表格形式快速展示前若干行(由 --rows 指定)或后若干行(由 --tail 指定),便于在执行其他操作前验证列顺序或格式是否正确。
通过 --query 参数传入 pandas 查询字符串(例如:state == 'CA' and population > 1e6)。该命令默认打印筛选后的行;若同时指定 --output,则将筛选结果写入新的 CSV/TSV/XLSX 文件。添加 --sample 可随机抽样检查结果子集,而非遍历全部匹配行。
支持新建列、重命名或删除现有列,并立即查看变换后的表格效果。通过一个或多个 --expr 参数提供表达式(如:total = quantity * price);使用 --rename old:new 重命名列,--drop column 删除列;最终通过 --output 或 --inplace 持久化变更。不带写入操作的预览模式(即仅查看)同样支持 --rows/--tail 标志,行为与其他命令一致。
在受支持的格式间相互转换(CSV / TSV / Excel)。必须通过 --output 明确指定目标文件路径及其扩展名,工具将自动识别对应写入器(Excel 使用 openpyxl;CSV 默认保留逗号分隔符;TSV 使用制表符分隔)。这是在执行其他命令前对数据进行标准化的最简方式。
--inplace 时才会覆写原始文件。summary、preview、describe)与编辑类操作(filter、transform)。所有 filter/transform 命令均支持 --output,便于轻松分支生成不同结果。tabulate 实现 Markdown 格式预览,并原生支持 Excel/CSV/TSV;请确保相关依赖已就绪(本系统中,pandas、openpyxl、xlrd、tabulate 均通过 apt 安装)。references/usage.md 获取进阶示例(如多步骤清洗流程、数据集对比方法、表达式编写技巧等)。references/usage.md(含可直接复制使用的命令、常用表达式模式及数据集清洗方案)。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章