sheetsmith

📊 零代码 pandas 表格处理利器

🥥5总安装量 1评分人数 1
100% 的用户推荐

基于 pandas 的轻量级 CSV/Excel 数据处理工具,支持本地预览、过滤、转换和格式互转,无需编写代码即可完成数据清洗工作流。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 无网络请求代码,纯本地文件处理,数据不离开用户环境
  • ✅ 无 eval/exec/system/subprocess 等危险函数直接执行不可信输入
  • ✅ 依赖使用系统包管理器安装的主流稳定库(pandas、openpyxl 等),无动态代码加载
  • ⚠️ 使用 `pandas.DataFrame.query()()` 和 `eval()()` 处理用户输入表达式,需确保查询表达式来源可信
  • ⚠️ `--inplace` 参数会直接覆盖源文件,建议优先使用 `--output` 保存到新路径

使用说明

核心用法

Sheetsmith 是一个封装了 pandas 能力的命令行工具,专为快速处理电子表格文件而设计。用户通过 python3 skills/sheetsmith/scripts/sheetsmith.py 调用六大核心命令::summary 查看数据概览与缺失值统计,,describe 生成全量描述性统计,,preview 快速预览首尾行,,filter 使用 pandas 查询语法筛选数据,,transform 通过表达式创建新列或重命名/删除列,,convert 在 CSV/TSV/Excel 格式间互转。所有修改操作默认输出到新文件,仅当显式添加 --inplace 时才会覆盖源文件,确保数据安全。

显著优点

该工具最大优势在于零代码门槛——用户无需记忆 pandas API,仅用类 SQL 的查询表达式(如 state == 'CA' and population > 1e6)即可完成复杂筛选。统一的 CLI 设计让探索性分析(summary/describe/preview)与数据编辑(filter/transform)无缝衔接,,--output 参数支持工作流分支。输出采用 tabulate 渲染为 Markdown 表格,在终端中可读性极佳。依赖均为系统级稳定包(pandas、openpyxl、xlrd、tabulate),无额外网络下载风险。

潜在缺点与局限性

作为轻量级封装,Sheetsmith 不支持 pandas 的全部高级功能,如多表合并、复杂分组聚合、自定义聚合函数等。--query--expr 虽使用 pandas 内部引擎而非裸 eval,但表达式语法仍需用户具备基础 pandas 知识,错误提示可能不够友好。Excel 处理依赖 openpyxl,对大文件(>100MB)内存占用较高,无分块读取能力。此外,T3 来源的个人开发者维护,长期更新保障弱于企业级工具。

适合的目标群体

数据分析师、产品经理、运营人员等需频繁处理表格但不愿编写脚本的用户;临时性数据清洗任务(如格式统一、列计算、子集导出);教学场景中的 pandas 入门辅助工具;CI/CD 流水线中的轻量级数据验证环节。不适合需要复杂 ETL、大规模数据(GB 级)或生产级数据管道的场景。

使用风险

主要风险集中于 --inplace 参数的文件覆盖行为,虽需显式指定,但误操作仍可能导致原始数据丢失,建议始终使用 --output 配合版本控制。query//eval 表达式若来源不可信(如直接粘贴外部提供的过滤条件),存在理论上的表达式注入风险,尽管 pandas 的 python 引擎隔离了系统调用。大文件处理可能触发内存不足,建议在执行前用 summary` 评估数据规模。依赖项通过系统包管理器安装,若系统版本滞后可能遇到兼容性问题。

sheetsmith 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
文件夹图标tests文件夹
文件夹图标data文件夹
手动下载zip · 9.8 kB
usage.mdtext/markdown
请选择文件