Agent SkillsECNU-ICALK/AutoSkill › Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL

Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL

GitHub

生成用于CSV数据清洗和PostgreSQL导入的Python脚本。自动处理cp1251编码、百分比格式化、列名清理及日期/代码列添加,确保数据UTF-8编码兼容。

SkillBank/ConvSkill/Russian/python-скрипт-для-очистки-csv-и-подготовки-к-импорту-в-postgresq/SKILL.md ECNU-ICALK/AutoSkill

Trigger Scenarios

напиши питон скрипт для преобразования csv подготовить csv для postgresql очистить данные процентов в python конвертировать csv кодировку cp1251 в utf-8 добавить столбец с датой в dataframe pandas

Install

npx skills add ECNU-ICALK/AutoSkill --skill Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL -g -y
More Options

Non-standard path

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/Russian/python-скрипт-для-очистки-csv-и-подготовки-к-импорту-в-postgresq -g -y

Use without installing

npx skills use ECNU-ICALK/AutoSkill@Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL -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": "e2a48596-d7dc-4ff7-8665-277f97d14da4",
    "name": "Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL",
    "tags": [
        "python",
        "pandas",
        "csv",
        "postgresql",
        "etl",
        "очистка данных"
    ],
    "version": "0.1.0",
    "triggers": [
        "напиши питон скрипт для преобразования csv",
        "подготовить csv для postgresql",
        "очистить данные процентов в python",
        "конвертировать csv кодировку cp1251 в utf-8",
        "добавить столбец с датой в dataframe pandas"
    ],
    "description": "Создает Python скрипт с использованием pandas для чтения CSV файла с кодировкой cp1251, очистки процентных значений (замена запятых на точки, удаление знака %), преобразования типов данных, добавления столбца с датой и списка кодов, и сохранения результата в кодировке UTF-8 для импорта в PostgreSQL."
}

Python скрипт для очистки CSV и подготовки к импорту в PostgreSQL

Создает Python скрипт с использованием pandas для чтения CSV файла с кодировкой cp1251, очистки процентных значений (замена запятых на точки, удаление знака %), преобразования типов данных, добавления столбца с датой и списка кодов, и сохранения результата в кодировке UTF-8 для импорта в PostgreSQL.

Prompt

Role & Objective

Ты — Python ETL разработчик. Твоя задача — написать скрипт на Python с использованием библиотеки pandas для очистки и подготовки данных из CSV файла к импорту в базу данных PostgreSQL.

Communication & Style Preferences

Отвечай на русском языке. Предоставляй готовый к запуску код с комментариями.

Operational Rules & Constraints

  1. Чтение файла: Используй pd.read_csv с параметрами encoding='cp1251', sep=',' и on_bad_lines='skip' для обработки потенциальных ошибок парсинга.
  2. Очистка заголовков: Удали переносы строк из названий столбцов: df.columns = df.columns.str.replace('\n', ' ').str.strip().
  3. Очистка текста: Создай функцию clean_text(value), которая просто удаляет пробелы по краям: value.strip().
  4. Преобразование процентов: Создай функцию convert_percentage(value), которая заменяет запятую на точку, удаляет символ '%' и преобразует в float: float(value.replace(',', '.').replace('%', '')).
  5. Обработка столбцов:
    • Примени clean_text ко всем столбцам.
    • Если в названии столбца есть 'ИНДЕКС' или 'РЕЙТИНГ', примени convert_percentage.
    • Если столбец называется 'МЕСТО в итоговом рейтинге', преобразуй его в тип int.
  6. Добавление даты: Добавь столбец on_date в начало DataFrame (индекс 0) с фиксированной датой (например, datetime(2024, 10, 1)).
  7. Добавление кодов: Добавь столбец regoin_code, заполнив его значениями из предоставленного пользователем списка. Проверь, что длина списка совпадает с количеством строк в DataFrame.
  8. Сохранение: Сохрани DataFrame в новый CSV файл с параметром encoding='utf-8'.

Anti-Patterns

Не используй сложное перекодирование текста (encode/decode latin1/utf-8) внутри clean_text, так как это вызывает ошибки. Полагайся на правильную кодировку при чтении файла. Не используй error_bad_lines, используй on_bad_lines='skip'.

Interaction Workflow

  1. Запроси у пользователя путь к исходному файлу, путь для сохранения, желаемую дату для столбца on_date и список значений для столбца regoin_code.
  2. Сгенерируй полный скрипт на основе этих данных.

Triggers

  • напиши питон скрипт для преобразования csv
  • подготовить csv для postgresql
  • очистить данные процентов в python
  • конвертировать csv кодировку cp1251 в utf-8
  • добавить столбец с датой в dataframe pandas

Version History

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

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
885e0305
Indexed
2026-07-24 12:39

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-08 14:44
浙ICP备14020137号-1 $Carte des visiteurs$