You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Программа для анализа банковских транзакций
## Цель проекта
Цель проекта — предоставить пользователю удобный инструмент для анализа банковских транзакций, включая фильтрацию, сортировку и подсчет операций по категориям.
## Описание
Программа позволяет пользователю загружать данные о банковских транзакциях из файлов различных форматов (JSON, CSV, XLSX). После загрузки данных пользователь может:
- Фильтровать транзакции по статусу (выполнено, отменено, ожидается).
- Сортировать транзакции по дате (по возрастанию или убыванию).
- Фильтровать транзакции по валюте (например, только рублевые транзакции).
- Фильтровать транзакции по ключевому слову в описании.
- Подсчитывать количество операций по заданным категориям.
## Технологии
- **Языки программирования**: Python
- **Библиотеки**: `collections`, `re`
- **Функции**: `open_json`, `open_csv`, `open_excel`, `filter_by_state`, `sort_by_date`, `count_operations_by_category`
## Команда
- Разработчик: 1 человек (вы).
## Достижения
- Реализована загрузка данных из различных форматов файлов.
- Реализована фильтрация и сортировка транзакций.
- Реализован подсчет операций по категориям.
## Целевая аудитория
- Пользователи, которые хотят анализировать свои банковские транзакции.
- Финансовые аналитики.
## Планы на будущее
- Добавить поддержку дополнительных форматов файлов.
- Реализовать экспорт отфильтрованных данных в файл.
- Добавить визуализацию данных (графики, диаграммы).
## Пример использования
1. Пользователь запускает программу.
2. Выбирает источник данных (JSON, CSV, XLSX).
3. Фильтрует транзакции по статусу, валюте и ключевому слову.
4. Сортирует транзакции по дате.
5. Получает подсчет операций по категориям.
6. Программа выводит отфильтрованные и отсортированные транзакции.
# coursework_1