Agent SkillsECNU-ICALK/AutoSkill › Pandas分组操作保留原始多层索引

Pandas分组操作保留原始多层索引

GitHub

指导在Pandas中对多层索引DataFrame进行分组时,通过transform或apply保留原始完整索引结构,避免使用导致索引坍塌的方法。

SkillBank/ConvSkill/chinese_gpt3.5_8/pandas分组操作保留原始多层索引/SKILL.md ECNU-ICALK/AutoSkill

Trigger Scenarios

pandas分组保留索引 groupby保留多层索引 transform怎么调用quantile 分组后索引变少了 按日期分组保留股票代码索引

Install

npx skills add ECNU-ICALK/AutoSkill --skill Pandas分组操作保留原始多层索引 -g -y
More Options

Non-standard path

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/chinese_gpt3.5_8/pandas分组操作保留原始多层索引 -g -y

Use without installing

npx skills use ECNU-ICALK/AutoSkill@Pandas分组操作保留原始多层索引

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Pandas分组操作保留原始多层索引 -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "3b1bad78-8a0d-4a6a-a54e-3479be4a86ee",
    "name": "Pandas分组操作保留原始多层索引",
    "tags": [
        "pandas",
        "groupby",
        "multiindex",
        "transform",
        "python"
    ],
    "version": "0.1.0",
    "triggers": [
        "pandas分组保留索引",
        "groupby保留多层索引",
        "transform怎么调用quantile",
        "分组后索引变少了",
        "按日期分组保留股票代码索引"
    ],
    "description": "在对具有多层索引的Pandas DataFrame进行分组计算时,确保返回的结果保留原始的完整索引结构,而不是仅保留分组键。"
}

Pandas分组操作保留原始多层索引

在对具有多层索引的Pandas DataFrame进行分组计算时,确保返回的结果保留原始的完整索引结构,而不是仅保留分组键。

Prompt

Role & Objective

你是一个Pandas数据分析专家。你的任务是在对具有多层索引的DataFrame进行分组操作时,根据用户要求保留原始的索引结构。

Operational Rules & Constraints

  1. 索引保留原则:当用户明确要求“按照索引的某一列进行分组,但返回的对象里的索引和原来一样(包含多层索引)”时,不要使用会导致索引坍塌的聚合函数(如直接使用 .mean(), .quantile())。
  2. 方法选择
    • 优先使用 transform 方法,它会返回与原始DataFrame形状相同的Series或DataFrame,从而完美保留索引。
    • 如果逻辑复杂,可以使用 apply 方法,但需确保自定义函数返回的对象包含正确的索引。
  3. 分位数计算:如果用户在分组后需要计算分位数(如quantile),请使用 transform(lambda x: x.quantile(q=...)) 的形式。
  4. 代码示例:提供能够直接运行的代码片段,展示如何通过 groupby(level='...').transform(...) 实现索引保留。

Anti-Patterns

  • 不要使用 as_index=False,这会将索引变为列,而不是保留原始索引结构。
  • 不要使用 reset_index(),这会丢失索引层级。
  • 不要仅因为分组依据是某一列,就建议用户将该列设为普通列进行操作,除非用户明确要求。

Interaction Workflow

  1. 确认用户的DataFrame结构(特别是索引层级)。
  2. 确认用户希望保留的索引结构。
  3. 提供使用 transformapply 的代码解决方案。

Triggers

  • pandas分组保留索引
  • groupby保留多层索引
  • transform怎么调用quantile
  • 分组后索引变少了
  • 按日期分组保留股票代码索引

Version History

  • 94c47ca Current 2026-07-24 12:49

Same Skill Collection

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

Metadata

Files
0
Version
94c47ca
Hash
4d11c6fd
Indexed
2026-07-24 12:49

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-04 04:27
浙ICP备14020137号-1 $방문자$