表格批量合并与拆分 · 表头自动对齐

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

处理「很多张结构相似的表要拼起来」和「一张大表要按维度拆开」这两类高频表格整理需求。 **merge(合并)**:把多个 CSV/TSV 纵向拼成一张表。真实场景里各文件表头常常 顺序不同、多一列少一列,本工具提供三种对齐策略: - `union`(默认)——取所有列的并集,缺失处补空,不丢信息; - `intersection`——只保留所有文件都有的列,保证每行字段完整; - `first`——以第一个文件的表头为准,其余文件按此裁剪。 可选追加「来源标记列」,每行标注来自哪个文件,便于事后追溯与纠错。 **split(拆分)**:把一张表按某一列的唯一值拆成多个 CSV,按组大小排序输出, 适合按部门/地区/状态/负责人分发;可用 `--top N` 只拆出最大的 N 组, 其余归入 `__others__`,避免碎文件泛滥。 合并时自动处理编码(UTF-8/BOM/GBK 依次尝试)、分隔符嗅探、全空行过滤, 并报告每列的缺失补空统计。输出统一为 UTF-8 with BOM,便于直接双击用表格软件打开。 适用边界:只处理分隔符文本表格(CSV/TSV)。Excel 文件请先用表格软件另存为 CSV, 或配合 xlsx 处理工具转换。不做跨表关联查询(那是「多表对账」工具的职责)。

一句话选型结论

按资料字段整理

表格批量合并与拆分 · 表头自动对齐是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_98493706/table-merge-split-hckp
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_98493706仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625001
正文体量6.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
表格批量合并与拆分 · 表头自动对齐当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

6.3 KB
模型实际读到的说明书原文,来自技能仓库

表格批量合并与拆分

两个方向,一个工具解决:多个表拼一起、一个表拆开来。

触发规则

用户意图 处理
把这几个表合成一个 / 汇总多个月的数据 merge
这些表列不一样,能对齐吗 merge --header-mode union(默认),并说明缺失补空情况
只保留都有的列 merge --header-mode intersection
按部门/地区/状态拆成多个文件 split --by 列名
只要最大的几组 split --by 列名 --top N
只是问本技能能干嘛 仅介绍,不执行任何操作

依赖

依赖 用途
Python 3.8+ 仅标准库(csv / io / pathlib / collections)

无需联网、无需第三方包。

快速开始

# 合并整个目录的 CSV,追加来源标记列
python3 scripts/merge_split.py merge ./monthly -o 汇总.csv --source-col __来源

# 先试跑看看会合并成什么样(不写文件)
python3 scripts/merge_split.py merge ./monthly -o 汇总.csv --dry-run

# 只保留各表都有的列
python3 scripts/merge_split.py merge a.csv b.csv -o 交集.csv --header-mode intersection

# 按部门拆分,只看最大的 5 组
python3 scripts/merge_split.py split 汇总.csv --by 部门 -o ./按部门 --top 5

merge 参数

参数 说明 默认
-o, --out 输出文件 必填
--header-mode union / intersection / first union
--source-col NAME 追加来源标记列(值为源文件名,不含扩展名) 不加
--include-ext 目录扫描时纳入的扩展名 .csv,.tsv,.txt
--delimiter 覆盖分隔符(tsv 或任意字符) 自动嗅探
--dry-run 只报告,不写文件 关

split 参数

参数 说明 默认
--by 列名 拆分依据列 必填
-o, --out 输出目录 必填
--top N 只输出最大的 N 组,其余归入 __others__ 0(全拆)
--keep-empty 空值行单独成组 (空) 关(丢弃并计数)
--delimiter 覆盖分隔符 自动嗅探
--dry-run 只报告,不写文件 关

输出文件命名为 <原表名>__<组名>.csv;组名中的空格、斜杠等非法字符会替换为下划线。

表头对齐策略对比

策略 结果 何时用
union 列 = 所有文件的并集,缺的补空 默认;各文件列略有差异且都不该丢
intersection 列 = 所有文件共有的列 下游要求字段齐整、不能有空列
first 列 = 第一个文件的表头 已有一个权威模板,其余按它对齐

Agent 执行要求

  1. 先 dry-run 再落盘:合并前先跑一次 --dry-run,把「哪个文件、多少行、哪些列缺失」告诉用户。
  2. 缺失补空要如实报告:把缺失统计(哪列缺多少行)明确列出,不要静默填空了事。
  3. 输出路径先确认:merge 写单文件、split 会批量写文件,动手前把路径告知用户。
  4. 不覆盖不删除源文件:本技能只读源文件,只写用户指定的输出路径。
  5. 组数过多要提醒:split 若不设 --top 且分组数很多(>100),提醒用户可能产生大量碎文件。
  6. 空值行不静默丢弃:默认丢弃空依据值行时必须把丢弃行数报出来;用户在意则加 --keep-empty。
  7. 列名带空格要留意:表头首尾空格会被裁剪,如源数据确实依赖空格,先告知用户再处理。

输出模板

## 表格合并结果

输入:3 个文件
| 文件 | 行数 | 列数 | 编码 |
|---|---|---|---|
| jan.csv | 1284 | 9 | utf-8-sig |
| feb.csv | 1190 | 10 | utf-8-sig |
| mar.csv | 1310 | 9 | gbk |

- 表头对齐策略:union 目标列数:10
- 合并结果:3784 行
- 缺失补空:`bonus`(缺 2594 行)、`channel`(缺 1190 行)

已写出:汇总.csv(3784 行,UTF-8 with BOM)

注意事项

  • 禁止修改、删除、重命名源文件。
  • 不做去重:合并是纯粹的纵向拼接,重复行会保留(去重请用专门的工具)。
  • 不处理 Excel 二进制格式与固定宽度文本。
  • 合并大文件时按行流式写入,不会一次性把全部内容留在内存里的只有输出侧;
    读取侧仍会载入单文件全部内容,超大文件建议先用体检工具抽样。

常见问题

5 问
答案由本站依据条目字段整理
表格批量合并与拆分 · 表头自动对齐怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_98493706/table-merge-split-hckp。安装方式为未标注。装完刷新技能列表或重开客户端。

表格批量合并与拆分 · 表头自动对齐支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

表格批量合并与拆分 · 表头自动对齐权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

表格批量合并与拆分 · 表头自动对齐收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

表格批量合并与拆分 · 表头自动对齐用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。