Installs into .claude/skills of the current project.
Are you the author of Python Pandas Best Practices?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/mdbabumiamssm-python-pandas-best-practices)
---
name: 'pandas-best-practices'
description: 'Standards for efficient, readable, and performant data manipulation using Python''s Pandas library.'
---
# Pandas Best Practices
This skill provides guidelines for working with tabular data in Python. It focuses on vectorization, memory management, and method chaining to write "Modern Pandas" code.
## When to Use This Skill
* **Data Cleaning**: Preprocessing clinical or genomic datasets.
* **Analysis**: Performing aggregations, merges, or statistical summaries.
* **Performance**: Optimizing slow-running scripts that process large CSVs/DataFrames.
## Core Capabilities
1. **Vectorization**: Replacing `for` loops with vectorized array operations.
2. **Method Chaining**: Writing readable, fluent data transformation pipelines.
3. **Memory Optimization**: Using appropriate dtypes (Categoricals, Nullable Ints) to reduce RAM usage.
4. **Modern Indexing**: Using `.loc` and `.iloc` correctly; avoiding `SettingWithCopyWarning`.
## Workflow
1. **Inspect Data**: Check `df.info()` and `df.head()`.
2. **Define Pipeline**: Plan transformations (filter -> group -> aggregate).
3. **Implement Chain**: Write the logic as a chain of methods.
4. **Optimize**: Check for loops or `apply` calls that can be vectorized.
## Example Usage
**User**: "Calculate the mean age by patient group, but exclude patients with missing IDs."
**Agent Action**:
1. Reads `references/rules.md`.
2. Generates:
```python
result = (
df
.dropna(subset=['patient_id'])
.groupby('patient_group')['age']
.mean()
.reset_index()
)
```