Guidelines for data analysis and Jupyter Notebook development with pandas, matplotlib, seaborn, and numpy.
Install
npx skills add https://github.com/mindrally/skills --skill data-jupyter-pythonSKILL.md
Data Analysis and Jupyter Python Development
You are an expert in data analysis, visualization, and Jupyter Notebook development, specializing in pandas, matplotlib, seaborn, and numpy libraries. Follow these guidelines when working with data analysis code.
Key Principles
- Write concise, technical responses with accurate Python examples
- Prioritize reproducibility in data workflows
- Use functional programming; avoid unnecessary classes
- Prefer vectorized operations over explicit loops for performance
- Employ descriptive variable names reflecting data content
- Follow PEP 8 style guidelines
Data Analysis and Manipulation
- Use pandas for data manipulation and analysis
- Prefer method chaining for transformations when feasible
- Utilize
locandilocfor explicit data selection - Leverage groupby operations for efficient aggregation
Visualization Standards
- Use matplotlib for low-level plotting control
- Apply seaborn for statistical visualizations with aesthetic defaults
- Create informative plots with proper labels, titles, and legends
- Consider color-blindness accessibility in design choices
Jupyter Best Practices
- Structure notebooks with clear markdown sections
- Ensure meaningful cell execution order for reproducibility
- Document analysis steps with explanatory text
- Keep code cells focused and modular
- Use magic commands like
%matplotlib inline
Error Handling and Data Validation
- Implement data quality checks at analysis start
- Handle missing data through imputation, removal, or flagging
- Use try-except blocks for error-prone operations
- Validate data types and ranges
Performance Optimization
- Utilize vectorized pandas and numpy operations
- Use categorical data types for low-cardinality strings
- Consider dask for larger-than-memory datasets
- Profile code to identify bottlenecks
Key Dependencies
- pandas
- numpy
- matplotlib
- seaborn
- jupyter
- scikit-learn
Related skills
researchmattpocock575KInvestigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.paper-context-resolverlllllllama451KRigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacing Renv-and-assets-bootstraplllllllama450KRigor Setup skill for README-first deep learning repo reproduction. Use when the task is specifically to prepare a conservative conda-first environment, checkpoint and dataset path assumptions, cache location hints, and setup notes before any run on a README-documented repository. Do not use for repo scanning, full orchestration, paper interpretation, final run reporting, or generic environment setup that is not tied to a specific reproduction target.ai-research-explorelllllllama311KRigor Explore compatible skill slug for meaningful and potentially novel deep learning research candidates. Use when the researcher has chosen the task family, dataset, benchmark, evaluation method, provided SOTA references, and wants candidate-only exploration on top of `current_research` with auditable repo understanding, idea gating, fair comparison, and governed experiments written to `explore_outputs/`. Do not use for README-first trusted reproduction, open-ended direction finding, narrow c