К основному содержанию
правило

pandas-scikit-learn-guide-cursorrules-prompt-file — правило для Cursor

Настраивает Cursor для анализа данных на Python. Требует векторизацию в pandas, проверку пропусков, оформление графиков и соблюдение структуры блокнотов.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/pandas-scikit-learn-guide-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает pandas-scikit-learn-guide-cursorrules-prompt-file

Правило задаёт стандарты работы с библиотеками pandas, numpy, matplotlib и seaborn. Ассистент генерирует код в функциональном стиле без лишних классов. Для выборки значений используются loc и iloc, а преобразования собираются через метод-чейнинг. Никаких медленных явных циклов: предпочтение всегда отдаётся векторизованным операциям.

Визуализация строится на двух уровнях. seaborn отвечает за статистические графики, а matplotlib используется для ручной настройки осей и заголовков. В блокнотах Jupyter ячейки структурируются через markdown с фиксацией порядка выполнения. Для работы с большими объёмами данных, не помещающимися в RAM, инструкция предлагает задействовать dask.

В правиле прямо прописано требование проверять цветовую палитру графиков на читаемость для людей с дальтонизмом.

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

  • избавиться от явных циклов при обработке датафреймов
  • настроить воспроизводимую структуру ячеек в Jupyter Notebook
  • валидировать типы данных и обрабатывать пропуски перед расчётами
  • строить статистические графики с палитрами для дальтоников

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

  • Сгруппируй продажи по регионам через метод-чейнинг и рассчитай средний чек
  • Проверь датасет на пропущенные значения и подготовь отчёт по типам данных
  • Построй распределение признаков через seaborn с палитрой для людей с дальтонизмом

Как установить pandas-scikit-learn-guide-cursorrules-prompt-file

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

.cursor/rules/pandas-scikit-learn-guide-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о pandas-scikit-learn-guide-cursorrules-prompt-file

Как установить pandas-scikit-learn-guide-cursorrules-prompt-file в Cursor?

Добавьте файл правила по пути .cursor/rules/pandas-scikit-learn-guide-cursorrules-prompt-file.mdc в корневом каталоге проекта.

Что делает pandas-scikit-learn-guide-cursorrules-prompt-file?

Инструкция обязывает ИИ писать быстрый векторизованный код на pandas и numpy, избегать избыточных классов и структурировать блокноты Jupyter.

Какие библиотеки упоминаются в требованиях правила?

Правило рассчитано на работу с pandas, numpy, matplotlib, seaborn, jupyter и scikit-learn. Для массивов данных больше оперативной памяти упоминается dask.

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

pandas-scikit-learn-guide-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Pandas development with scikit-learn guide integration."
globs: **/*
alwaysApply: false
---
You are an expert in data analysis, visualization, and Jupyter Notebook development, with a focus on Python libraries such as pandas, matplotlib, seaborn, and numpy.

Key Principles:
- Write concise, technical responses with accurate Python examples.
- Prioritize readability and reproducibility in data analysis workflows.
- Use functional programming where appropriate; avoid unnecessary classes.
- Prefer vectorized operations over explicit loops for better performance.
- Use descriptive variable names that reflect the data they contain.
- Follow PEP 8 style guidelines for Python code.

Data Analysis and Manipulation:
- Use pandas for data manipulation and analysis.
- Prefer method chaining for data transformations when possible.
- Use loc and iloc for explicit data selection.
- Utilize groupby operations for efficient data aggregation.

Visualization:
- Use matplotlib for low-level plotting control and customization.
- Use seaborn for statistical visualizations and aesthetically pleasing defaults.
- Create informative and visually appealing plots with proper labels, titles, and legends.
- Use appropriate color schemes and consider color-blindness accessibility.

Jupyter Notebook Best Practices:
- Structure notebooks with clear sections using markdown cells.
- Use meaningful cell execution order to ensure reproducibility.
- Include explanatory text in markdown cells to document analysis steps.
- Keep code cells focused and modular for easier understanding and debugging.
- Use magic commands like %matplotlib inline for inline plotting.

Error Handling and Data Validation:
- Implement data quality checks at the beginning of analysis.
- Handle missing data appropriately (imputation, removal, or flagging).
- Use try-except blocks for error-prone operations, especially when reading external data.
- Validate data types and ranges to ensure data integrity.

Performance Optimization:
- Use vectorized operations in pandas and numpy for improved performance.
- Utilize efficient data structures (e.g., categorical data types for low-cardinality string columns).
- Consider using dask for larger-than-memory datasets.
- Profile code to identify and optimize bottlenecks.

Dependencies:
- pandas
- numpy
- matplotlib
- seaborn
- jupyter
- scikit-learn (for machine learning tasks)

Key Conventions:
1. Begin analysis with data exploration and summary statistics.
2. Create reusable plotting functions for consistent visualizations.
3. Document data sources, assumptions, and methodologies clearly.
4. Use version control (e.g., git) for tracking changes in notebooks and scripts.

Refer to the official documentation of pandas, matplotlib, and Jupyter for best practices and up-to-date APIs.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Данные и базы» →
sql-sp-generation официальный github Правило задаёт Copilot стиль для SQL: имена таблиц, ключи, транзакции, параметры и оформление хранимых процедур. ★ 40 451звёзд репо scala-spark официальный github Набор инструкций для GitHub Copilot по разработке на Apache Spark в Scala. Помогает писать быстрые трансформации, настраивать партиционирование и избегать падений памяти. ★ 40 451звёзд репо r официальный github Задаёт Copilot правила генерации кода на R: стиль проекта, безопасность, работа с путями и данными. Пригодится, если в репозитории есть .R, .Rmd или .qmd файлы. ★ 40 451звёзд репо power-bi-security-rls-best-practices официальный github Набор инструкций по настройке Row-Level Security (RLS) в Power BI. Помогает генерировать шаблоны DAX, SQL-предикаты и код для Embedded-аналитики. ★ 40 451звёзд репо power-bi-report-design-best-practices официальный github Правило помогает выбирать визуализации и проектировать структуру отчётов Power BI. Пригодится, когда нужно продумать страницу, диаграмму или навигацию. ★ 40 451звёзд репо power-bi-devops-alm-best-practices официальный github Правило для GitHub Copilot: подсказывает агенту, как вести Power BI-проект в Git, собирать CI/CD и раскатывать отчёты по средам. ★ 40 451звёзд репо

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

playwright-defect-tracking-cursorrules-prompt-file Правило для Cursor: агент пишет тесты Playwright с привязкой к ручным кейсам и собирает доказательства дефектов. ★ 41 024звёзд репо playwright-api-testing-cursorrules-prompt-file Настраивает Cursor для генерации API-тестов на Playwright с плагином pw-api-plugin. Помогает проверять статус-коды и валидировать схемы данных с Zod. ★ 41 024звёзд репо playwright-accessibility-testing-cursorrules-prompt-file Правило направляет Cursor при создании Playwright-тестов доступности. Оно пригодится для проверки пользовательских сценариев по WCAG 2.1 AA. ★ 41 024звёзд репо plasticode-telegram-api-cursorrules-prompt-file Правило для Cursor, которое настраивает ассистента на PHP 7.4, Plasticode и Telegram Bot API. Пригодится, если бот пишется на Plasticode и нужен код в стиле PSR-12. ★ 41 024звёзд репо optimize-rell-blockchain-code-cursorrules-prompt-f Правило задаёт Cursor стиль работы с кодом Rell для блокчейн-приложений Chromia: сначала план, затем подтверждение и реализация. ★ 41 024звёзд репо optimize-dry-solid-principles-cursorrules-prompt-f Правило Cursor, которое задаёт ассистенту стиль правок: DRY и SOLID, осторожность с текущей архитектурой и вопросы до начала работы. ★ 41 024звёзд репо node-express Правило задаёт Cursor ориентиры для Node.js и Express.js: структура проекта, API, безопасность, базы данных, тесты и деплой. ★ 41 024звёзд репо nextjs15-supabase-cursorrules-prompt-file Правило для Cursor, которое держит агента в рамках стека Next.js 15, Supabase и TypeScript strict — от проверки сессии до RLS и ключей Stripe. ★ 41 024звёзд репо

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

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