Описание программы для анализа данных о врачах
Программа предназначена для обработки данных о врачах и оказанных ими услугах, с последующим экспортом результатов в формат Excel. Она группирует услуги по заданным кодам и формирует сводную таблицу.
-
Чтение данных:
- Поддерживает файлы Excel (
.xls,.xlsx). - Фильтрует данные по полю
DELETED, учитывая только активные записи (DELETED=0).
- Поддерживает файлы Excel (
-
Анализ данных:
- Группирует услуги по ID врачей.
- Суммирует количество услуг по заданным кодам (например, объединяет коды 2909 и 2910).
- Использует внешний файл
employees list.txtдля сопоставления ID врачей с их именами.
-
Экспорт результатов:
- Сохраняет результат в Excel-файл с настраиваемым именем.
- Автоматически создает столбцы для каждой группы кодов и итоговую сумму.
- Python 3.6+
- Установленные библиотеки:
pip install pandas openpyxl
-
Подготовка файлов:
- Поместите исходный файл с данными в папку
input. - Убедитесь, что файл
employees list.txtсодержит актуальные имена врачей в форматеID:ФИО.
- Поместите исходный файл с данными в папку
-
Запуск программы:
- Выберите файл через диалоговое окно.
- Введите имя для выходного файла (без расширения).
- Укажите папку для сохранения результата.
-
Результат:
- В указанной папке появится файл
.xlsxсо статистикой по каждому врачу.
- В указанной папке появится файл
project-root/
├── input/ # Исходные данные
├── output/ # Результаты обработки
├── employees list.txt # Сопоставление ID и ФИО врачей
└── main_script.py # Основной код программы
Файл Excel должен содержать столбцы:
IDDOCT(ID врача)COD_SPEC(код услуги)DELETED(статус: 0 — активная запись, 1 — удаленная).
Выходной файл включает:
- Строки с именами врачей.
- Столбцы с суммами услуг по группам кодов.
- Итоговый столбец с общим количеством услуг.
- Гибкая обработка ошибок при выборе файла.
- Поддержка русского языка в именах врачей.
- Автоматическое создание недостающих групп кодов (значение по умолчанию: 0).
Лицензия: MIT (если не указана иная).