update main
This commit is contained in:
parent
44c2dd845a
commit
7d8416f920
13
main.py
13
main.py
@ -89,33 +89,20 @@ def export_summary(records: list[dict], output_path: str) -> None:
|
|||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
# 1. Загрузка
|
|
||||||
data = load_data("data/sales.csv")
|
data = load_data("data/sales.csv")
|
||||||
|
|
||||||
# 2. Очистка
|
|
||||||
data = clean_data(data)
|
data = clean_data(data)
|
||||||
|
|
||||||
# 3. Фильтрация
|
|
||||||
filtered = filter_by_price_range(data, 10, 500)
|
filtered = filter_by_price_range(data, 10, 500)
|
||||||
|
|
||||||
# 4. Анализ
|
|
||||||
rev = total_revenue(filtered)
|
rev = total_revenue(filtered)
|
||||||
category_revenue(filtered)
|
category_revenue(filtered)
|
||||||
best_cat = best_selling_category(filtered)
|
best_cat = best_selling_category(filtered)
|
||||||
top3 = top_n_items(filtered, 3)
|
top3 = top_n_items(filtered, 3)
|
||||||
monthly = monthly_sales(filtered)
|
monthly = monthly_sales(filtered)
|
||||||
|
|
||||||
# 5. Вывод в консоль
|
|
||||||
print(f"--- Результаты анализа (фильтр: 10-500 руб) ---")
|
print(f"--- Результаты анализа (фильтр: 10-500 руб) ---")
|
||||||
print(f"Общая выручка: {rev:.2f}")
|
print(f"Общая выручка: {rev:.2f}")
|
||||||
print(f"Лучшая категория: {best_cat.capitalize()}")
|
print(f"Лучшая категория: {best_cat.capitalize()}")
|
||||||
print(f"Топ-3 товара: {top3}")
|
print(f"Топ-3 товара: {top3}")
|
||||||
print(f"Выручка по месяцам: {monthly}")
|
print(f"Выручка по месяцам: {monthly}")
|
||||||
|
|
||||||
# 6. Экспорт
|
|
||||||
export_summary(filtered, "report.txt")
|
export_summary(filtered, "report.txt")
|
||||||
print(f"\nОтчет успешно сохранен в report.txt")
|
print(f"\nОтчет успешно сохранен в report.txt")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user