Разработка программы для сортировки данных из файлов по заданным параметрам (работа с csv форматом)
Введение
Анализ формата CSV и инструментов для его обработки в Python
Теоретическая часть
CSV
Инструменты для обработки CSV в Python
Анализ аналогов
Создание Telegram-бота для обработки CSV-файлов
Заключение
Ключевые результаты
Спасибо за внимание!
262.26K
Категория: ПрограммированиеПрограммирование

Разработка программы для сортировки данных из файлов по заданным параметрам ( работа с CSV форматом)

1. Разработка программы для сортировки данных из файлов по заданным параметрам (работа с csv форматом)

Министерство науки и высшего образования Российской Федерации
федеральное государственное бюджетное образовательное
учреждение высшего образования
«Алтайский государственный технический университет
им. И.И. Ползунова» (АлтГТУ)
РА З РА Б О Т К А П Р О Г РА М М Ы Д Л Я С О РТ И Р О В К И
ДАННЫХ ИЗ ФАЙЛОВ ПО ЗА ДАННЫМ
П А РА М Е Т РА М ( РА Б О Т А С C S V Ф О Р М АТ О М )
Руководитель работы М.В. Афонина «Информационное системы в
экономике»
Выполнил студент группы 1ИСП-42 А. И. Нараев

2. Введение

ВВЕДЕНИЕ
Актуальность
Объемы данных растут, обработка CSV-файлов вручную занимает
время и приводит к ошибкам.
CSV-формат популярен благодаря простоте и совместимости.
Создание Telegram-бота для автоматической сортировки данных
актуально для бизнеса, науки и образования.
Цель работы
Разработать Telegram-бота на основе Aiogram 3 , который:
Принимает CSV-файлы от пользователей.
Сортирует данные по заданным параметрам.
Возвращает готовый результат.
Задачи
Изучить CSV и методы работы с ним в Python.
Провести анализ аналогов (Excel, Pandas,
Telegram-боты).
Выбрать технологии: Aiogram 3, библиотеки для
работы с CSV.
Разработать архитектуру бота (логика
обработки файлов, интерфейс).
Реализовать сортировку по столбцам и типам
(по возрастанию/убыванию).
Протестировать бота и оформить
документацию.

3. Анализ формата CSV и инструментов для его обработки в Python

А Н А Л И З Ф О Р М АТА C S V И И Н СТ Р У М Е Н ТО В
Д Л Я Е Г О О Б РА Б О Т К И В P Y T H O N

4. Теоретическая часть

ТЕОРЕТИЧЕСКАЯ
ЧАСТЬ

5. CSV

6. Инструменты для обработки CSV в Python

И Н С Т Р У М Е Н Т Ы Д Л Я О Б РА Б О Т К И
CSV В PYTHON

7. Анализ аналогов

АНАЛИЗ АНАЛОГОВ
Система
Функционал
Недостатки
Excel
Сортировка, фильтрация
Требуется установка ПО, платность
Google Sheets
Облачная обработка
Ограничения на размер файла
Pandas CLI
Обработка через командную строку
Нужны знания Python
Telegram-боты
Удобство использования
Ограниченный функционал

8. Создание Telegram-бота для обработки CSV-файлов

СОЗДАНИЕ
T E L E G R A M - Б О ТА
Д Л Я О Б РА Б О Т К И
C S V- Ф А Й Л О В
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
o

9. Заключение

З А К Л ЮЧ Е Н И Е

10. Ключевые результаты

Выполнение задач проекта
Использован модуль
зависимостей).
Реализовано автоматическое определение разделителя и обработка
числовых значений.
Telegram-бот разработан на
Преимущества: простота использования, доступность через Telegram,
отсутствие платности.
для работы с данными (без сторонних
К Л ЮЧ Е В Ы Е
Р Е З У Л ЬТ АТ Ы
.
1.
: загрузка файла → выбор
столбца → сортировка → результат.
2.
FSM (Finite State Machine) для управления состояниями пользователя.
Модульная структура:
Основные функции:
Проверка MIME-типа, корректности ввода, обработка исключений.
Тестирование на разных сценариях (ошибки, крайние значения).
Логирование в
,
,
,
.
минимизация ошибок.
3.
,
,
.
, комментарии в коде.
: inline-клавиатуры, проверка ввода,
4.
: поддержка разных типов данных и
разделителей (запятая/точка с запятой).
: обработка исключений, логирование ошибок.

11. Спасибо за внимание!

СПАСИБО ЗА
ВНИМАНИЕ!
English     Русский Правила