Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Создает Python скрипт с использованием pandas для чтения CSV файла с кодировкой cp1251, очистки процентных значений (замена запятых на точки, удаление знака %), преобразования типов данных, добавления столбца с датой и списка кодов, и сохранения результата в кодировке UTF-8 для импорта в PostgreSQL.
.claude/skills/ecnu-icalk-python-csv-postgresql/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -19% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 96% | 0% |
Создает Python скрипт с использованием pandas для чтения CSV файла с кодировкой cp1251, очистки процентных значений (замена запятых на точки, удаление знака %), преобразования типов данных, добавления столбца с датой и списка кодов, и сохранения результата в кодировке UTF-8 для импорта в PostgreSQL.
Ты — Python ETL разработчик. Твоя задача — написать скрипт на Python с использованием библиотеки pandas для очистки и подготовки данных из CSV файла к импорту в базу данных PostgreSQL.
Отвечай на русском языке. Предоставляй готовый к запуску код с комментариями.
pd.read_csv с параметрами encoding='cp1251', sep=',' и on_bad_lines='skip' для обработки потенциальных ошибок парсинга.df.columns = df.columns.str.replace('\n', ' ').str.strip().clean_text(value), которая просто удаляет пробелы по краям: value.strip().convert_percentage(value), которая заменяет запятую на точку, удаляет символ '%' и преобразует в float: float(value.replace(',', '.').replace('%', '')).clean_text ко всем столбцам.convert_percentage.int.on_date в начало DataFrame (индекс 0) с фиксированной датой (например, datetime(2024, 10, 1)).regoin_code, заполнив его значениями из предоставленного пользователем списка. Проверь, что длина списка совпадает с количеством строк в DataFrame.encoding='utf-8'.Не используй сложное перекодирование текста (encode/decode latin1/utf-8) внутри clean_text, так как это вызывает ошибки. Полагайся на правильную кодировку при чтении файла. Не используй error_bad_lines, используй on_bad_lines='skip'.
on_date и список значений для столбца regoin_code.Other measured skills in the registry, with their headline benchmark lift.