SuperAPI AI 工具集

excel-basic-statistics-and-routing

办公与效率

查看项目

更新于 10-15 17:45

技能介绍

用途

该技能属于 Excel 工作流的一个子技能,主要解决多 Sheet Excel 文件的两类基础处理需求:按条件筛选并计算平均值,以及从指定行区间提取数据去重求和,最后生成结果文件与下载链接。

主要能力

1. 按分组筛选并计算平均值

  • 指定分组列与目标分组值,对数据做条件筛选。
  • 将目标列转换为数值类型,逐列计算平均值。
  • 若分组列或目标列缺失,或目标列无法转换为数值类型,会抛出相应错误提示。

代码示例中的占位参数:

group_col = '班级' target_group_value = '358' target_cols = ['总分', '理数']

2. 行区间提取、去重与求和

  • 仅对总行数小于 10000 的小文件执行。
  • 从指定 Sheet 的指定行区间(示例为 21–28 行和 51–58 行)提取目标字段。
  • 对提取结果按组件名称去重,保留首次出现的值,再计算总和。

代码示例中的占位参数:

target_sheet = 'Sheet2'

3. 结果保存与下载链接

  • 区间提取与汇总结果保存为 output_power_sum.xlsx,包含组件名称、估算功率及合计行。
  • 筛选与统计结果保存为 output_analysis_result.xlsx,包含“筛选数据”和“统计信息”两个 Sheet。
  • 使用 file:// 协议输出本地文件绝对路径作为下载链接。

使用方式

技能以 Python 代码步骤形式提供,依赖 pandas 读取 Excel、pandas 与 openpyxl 写出 Excel。使用前需将代码中的占位示例替换为实际的分组列、目标分组值、目标列、Sheet 名称和行区间。

适用场景

  • 需要对多 Sheet Excel 做条件筛选并求平均值。
  • 需要从固定行区间提取字段、去重后汇总求和。
  • 需要将统计结果导出为 Excel 并提供本地下载路径。

限制

  • 行区间提取与求和功能仅在总行数小于 10000 时执行。
  • 关于读取、计数与 Parquet 优化,需参考父工作流的 SKILL.md,本子技能未展开说明。
  • 未提供具体收费、价格、平台信息。