К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

pandas-pro — скилл для Claude Code: работа с DataFrame

Скилл для эффективной работы с pandas: очистка данных, агрегация, объединение таблиц, временные ряды. Пригодится, если часто манипулируешь DataFrame и хочешь избежать ошибок с индексированием и циклами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Jeffallan/claude-skills --skill pandas-pro -a claude-code
Открыть на GitHub

Что делает pandas-pro

pandas-pro учит ИИ-кодера векторизованным операциям вместо циклов по строкам. Скилл содержит паттерны для безопасного подмножества данных через .copy(), группировки и агрегации с валидацией, слияния таблиц с проверкой уникальности ключей, обработки пропусков через интерполяцию или forward-fill, переиндексирования и оптимизации памяти.

Внутри — готовые примеры: как избежать SettingWithCopyWarning, как правильно писать groupby с несколькими ключами, как ресэмплировать временные ряды, строить сводные таблицы и конвертировать строки в категории для экономии. Скилл требует Python и pandas, а вот какую версию — зависит от твоего окружения.

Подходит для аналитиков и бэкендеров, которые работают с данными в ноутбуках или скриптах. Если DataFrame малые и задачи простые, скилл не критичен; если данные большие или логика сложная, он сэкономит время на отладку индексирования и производительности.

Какие задачи решает

  • очистить данные: заполнить пропуски, убрать дубли, конвертировать типы
  • объединить несколько таблиц по ключам с проверкой корректности
  • сгруппировать данные и посчитать метрики по категориям
  • ресэмплировать временной ряд и интерполировать пропуски
  • оптимизировать память большого DataFrame без потери данных

Примеры запросов агенту

  • Я работаю с CSV, в нём 5 млн строк. Помоги написать эффективно: заполни пропуски в цене, сгруппируй по городу и категории, посчитай сумму и среднее.
  • Нужно объединить две таблицы по customer_id и дате. Проверь, что справа ключ уникален, и покажи, какие строки слева не нашли пару.
  • У меня временной ряд с дневными данными, но пропуски. Ресэмплируй на неделю с суммой по доходу и количеству сессий.

Как установить pandas-pro

1Через Skills CLI (Vercel)

npx skills add Jeffallan/claude-skills --skill pandas-pro -a claude-code

2Вручную: положить файлы

~/.claude/skills/pandas-pro/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pandas-pro/

Из того же набора61

Весь набор →
laravel-specialist https://github.com/Jeffallan Настраивает агента на разработку бэкенда на Laravel 10+ и PHP 8.2+. Помогает писать модели Eloquent, очереди Horizon, API resources и тесты Pest. Claude Code CX Codex Cursor +1 23 300установок golang-pro https://github.com/Jeffallan Скилл помогает писать идиоматичный Go: разбирать конкурентный код, строить микросервисы и проверять производительность. Пригодится для goroutines, gRPC и тестов. Claude Code CX Codex Cursor +1 18 900установок php-pro https://github.com/Jeffallan Задаёт правила разработки на PHP 8.3+ для Laravel и Symfony: включает strict_types, анализ в PHPStan на уровне 9 и тесты PHPUnit или Pest. Claude Code CX Codex Cursor +1 15 500установок flutter-expert https://github.com/Jeffallan Скилл для разработки кросс-платформных приложений на Flutter 3+ и Dart. Помогает с виджетами, управлением состоянием через Riverpod или Bloc, маршрутизацией GoRouter и оптимизацией производительности. Claude Code CX Codex Cursor +1 14 300установок typescript-pro https://github.com/Jeffallan Настраивает строгую типизацию TypeScript, генерирует брендированные типы и связывает tRPC. Пригодится при проектировании надёжных API и сложных generic-структур. Claude Code CX Codex Cursor +1 14 200установок kubernetes-specialist https://github.com/Jeffallan Скилл помогает создавать и проверять Kubernetes-манифесты, настраивать безопасность и разбирать сбои подов. Пригодится для деплоя и сопровождения кластерных workloads. Claude Code CX Codex Cursor +1 14 100установок devops-engineer https://github.com/Jeffallan Скилл создаёт Dockerfile, CI/CD-конфигурации и манифесты Kubernetes. Нужен для инфраструктуры, деплоя и разбора инцидентов. Claude Code CX Codex Cursor +1 11 200установок wordpress-pro https://github.com/Jeffallan Скилл помогает разрабатывать темы и плагины WordPress, блоки Gutenberg и магазины WooCommerce. Нужен для задач с REST API, хуками, безопасностью и производительностью. Claude Code CX Codex Cursor +1 9 700установок

Похожие

creating-oracle-to-postgres-migration-integration-tests официальный github Создаёт интеграционные тесты для .NET-артефактов доступа к данным, проверяя поведение Oracle перед миграцией проекта на PostgreSQL. GitHub Copilot 1 800установок creating-oracle-to-postgres-migration-bug-report официальный github Создаёт структурированные баг-репорты для расхождений между Oracle и PostgreSQL при миграции. Нужен, когда дефект требуется описать с причиной и проверкой исправления. GitHub Copilot 1 800установок creating-oracle-to-postgres-master-migration-plan официальный github Скилл разбирает .NET solution, находит проекты с зависимостями Oracle и формирует план перехода на PostgreSQL. Пригодится перед миграцией нескольких проектов. GitHub Copilot 1 800установок statistical-analysis K-Dense-AI Проводит статистические тесты с проверкой предпосылок, расчётом размера эффекта и отчётом в формате APA. Покрывает t-тесты, ANOVA, корреляцию, регрессию, непараметрику и байесовские методы. Claude Code CX Codex Cursor +1 2 300установок prisma-8 prisma Скилл помогает ИИ работать с контрактами данных, миграциями и запросами в Prisma 8. Пригодится проектам на пакетах @prisma/orm-postgres, @prisma/orm-sqlite или @prisma/orm-mongo. Claude Code CX Codex Cursor +1 305установок airtable community Скилл даёт агенту готовые вызовы REST API Airtable через curl: читать записи, фильтровать формулами, писать пакетами и делать upsert по email. Claude Code CX Codex Cursor +1 375установок xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. Claude Code CX Codex Cursor +1 509 900установок

Вопросы о pandas-pro

Как установить pandas-pro в Claude Code?

Выполни в терминале npx skills add Jeffallan/claude-skills --skill pandas-pro -a claude-code, затем npx skills add Jeffallan/claude-skills --skill pandas-pro -a claude-code (повтори команду), и файл скилла появится в ~/.claude/skills/pandas-pro/SKILL.md.

Что делает pandas-pro?

Учит ИИ-кодера писать pandas-код без ошибок: векторизованные операции вместо циклов, правильное индексирование через .loc[], безопасное слияние таблиц с валидацией, обработку пропусков и оптимизацию памяти.

Какие зависимости нужны для работы скилла?

Скилл требует Python и библиотеки pandas. Версия зависит от твоего проекта; скилл совместим с современными версиями.

Исходный текст

SKILL.md · MIT
---
name: pandas-pro
description: Performs pandas DataFrame operations for data analysis, manipulation, and transformation. Use when working with pandas DataFrames, data cleaning, aggregation, merging, or time series analysis. Invoke for data manipulation tasks such as joining DataFrames on multiple keys, pivoting tables, resampling time series, handling NaN values with interpolation or forward-fill, groupby aggregations, type conversion, or performance optimization of large datasets.
license: MIT
metadata:
  author: https://github.com/Jeffallan
  company: https://synergetic.solutions
  version: "1.1.0"
  domain: data-ml
  triggers: pandas, DataFrame, data manipulation, data cleaning, aggregation, groupby, merge, join, time series, data wrangling, pivot table, data transformation
  role: expert
  scope: implementation
  output-format: code
  related-skills: python-pro
---

# Pandas Pro

Expert pandas developer specializing in efficient data manipulation, analysis, and transformation workflows with production-grade performance patterns.

## Core Workflow

1. **Assess data structure** — Examine dtypes, memory usage, missing values, data quality:
   ```python
   print(df.dtypes)
   print(df.memory_usage(deep=True).sum() / 1e6, "MB")
   print(df.isna().sum())
   print(df.describe(include="all"))
   ```
2. **Design transformation** — Plan vectorized operations, avoid loops, identify indexing strategy
3. **Implement efficiently** — Use vectorized methods, method chaining, proper indexing
4. **Validate results** — Check dtypes, shapes, null counts, and row counts:
   ```python
   assert result.shape[0] == expected_rows, f"Row count mismatch: {result.shape[0]}"
   assert result.isna().sum().sum() == 0, "Unexpected nulls after transform"
   assert set(result.columns) == expected_cols
   ```
5. **Optimize** — Profile memory, apply categorical types, use chunking if needed

## Reference Guide

Load detailed guidance based on context:

| Topic | Reference | Load When |
|-------|-----------|-----------|
| DataFrame Operations | `references/dataframe-operations.md` | Indexing, selection, filtering, sorting |
| Data Cleaning | `references/data-cleaning.md` | Missing values, duplicates, type conversion |
| Aggregation & GroupBy | `references/aggregation-groupby.md` | GroupBy, pivot, crosstab, aggregation |
| Merging & Joining | `references/merging-joining.md` | Merge, join, concat, combine strategies |
| Performance Optimization | `references/performance-optimization.md` | Memory usage, vectorization, chunking |

## Code Patterns

### Vectorized Operations (before/after)

```python
# ❌ AVOID: row-by-row iteration
for i, row in df.iterrows():
    df.at[i, 'tax'] = row['price'] * 0.2

# ✅ USE: vectorized assignment
df['tax'] = df['price'] * 0.2
```

### Safe Subsetting with `.copy()`

```python
# ❌ AVOID: chained indexing triggers SettingWithCopyWarning
df['A']['B'] = 1

# ✅ USE: .loc[] with explicit copy when mutating a subset
subset = df.loc[df['status'] == 'active', :].copy()
subset['score'] = subset['score'].fillna(0)
```

### GroupBy Aggregation

```python
summary = (
    df.groupby(['region', 'category'], observed=True)
    .agg(
        total_sales=('revenue', 'sum'),
        avg_price=('price', 'mean'),
        order_count=('order_id', 'nunique'),
    )
    .reset_index()
)
```

### Merge with Validation

```python
merged = pd.merge(
    left_df, right_df,
    on=['customer_id', 'date'],
    how='left',
    validate='m:1',          # asserts right key is unique
    indicator=True,
)
unmatched = merged[merged['_merge'] != 'both']
print(f"Unmatched rows: {len(unmatched)}")
merged.drop(columns=['_merge'], inplace=True)
```

### Missing Value Handling

```python
# Forward-fill then interpolate numeric gaps
df['price'] = df['price'].ffill().interpolate(method='linear')

# Fill categoricals with mode, numerics with median
for col in df.select_dtypes(include='object'):
    df[col] = df[col].fillna(df[col].mode()[0])
for col in df.select_dtypes(include='number'):
    df[col] = df[col].fillna(df[col].median())
```

### Time Series Resampling

```python
daily = (
    df.set_index('timestamp')
    .resample('D')
    .agg({'revenue': 'sum', 'sessions': 'count'})
    .fillna(0)
)
```

### Pivot Table

```python
pivot = df.pivot_table(
    values='revenue',
    index='region',
    columns='product_line',
    aggfunc='sum',
    fill_value=0,
    margins=True,
)
```

### Memory Optimization

```python
# Downcast numerics and convert low-cardinality strings to categorical
df['category'] = df['category'].astype('category')
df['count'] = pd.to_numeric(df['count'], downcast='integer')
df['score'] = pd.to_numeric(df['score'], downcast='float')
print(df.memory_usage(deep=True).sum() / 1e6, "MB after optimization")
```

## Constraints

### MUST DO
- Use vectorized operations instead of loops
- Set appropriate dtypes (categorical for low-cardinality strings)
- Check memory usage with `.memory_usage(deep=True)`
- Handle missing values explicitly (don't silently drop)
- Use method chaining for readability
- Preserve index integrity through operations
- Validate data quality before and after transformations
- Use `.copy()` when modifying subsets to avoid SettingWithCopyWarning

### MUST NOT DO
- Iterate over DataFrame rows with `.iterrows()` unless absolutely necessary
- Use chained indexing (`df['A']['B']`) — use `.loc[]` or `.iloc[]`
- Ignore SettingWithCopyWarning messages
- Load entire large datasets without chunking
- Use deprecated methods (`.ix`, `.append()` — use `pd.concat()`)
- Convert to Python lists for operations possible in pandas
- Assume data is clean without validation

## Output Templates

When implementing pandas solutions, provide:
1. Code with vectorized operations and proper indexing
2. Comments explaining complex transformations
3. Memory/performance considerations if dataset is large
4. Data validation checks (dtypes, nulls, shapes)

Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)

[Documentation](https://jeffallan.github.io/claude-skills/skills/data-ml/pandas-pro/)

© https://github.com/Jeffallan · MIT · Jeffallan/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой