Описание проекта
Work–Life Balance and Longevity
Датасет:
Work-Life Balance and Longevity Dataset (10 000 строк, синтетические данные).Источник:
Kaggle (Quality of Life Data).Задача:
посмотреть, как распределение времени в сутках (работа, отдых, сон, спорт) связано с возрастом смерти.Что я хочу получить в конце:
- гистограмма распределения возраста смерти
- boxplot по профессиям
- scatter (сон vs возраст смерти) + тренд
- тепловая карта корреляций
- stacked bar: средние часы (работа/отдых/сон/спорт) по профессиям
- «цена часа работы»: как меняется ожидаемый возраст смерти при +1 часу работы
- кластеризация образов жизни (режимы работы/сна)

мудборд проекта, созданный с помощью нейросети ChatGPT.
Подготовка

Работаем в Pandas, визуализация Matplotlib.
Загрузка данных
Что лежит в таблице Ключевые поля:
- gender — пол
- occupation_type — тип профессии
- avg_work_hours_per_day, avg_rest_hours_per_day, avg_sleep_hours_per_day, avg_exercise_hours_per_day — средние часы в день
- age_at_death — возраст смерти
Проверки и обработка
Проверяю:
- пропуски
- дубликаты
- «правило суток»: сумма часов должна быть около 24
Дальше сделаю две версии данных:
- df — исходная таблица
- df_clean — строки, где сумма часов близка к 24
Статистические методы
Описательная статистика, чтобы понять диапазоны и типичные значения.
Корреляция Пирсона быстро показывает линейную связь между числовыми признаками.
t-test для сравнения двух групп (по полу). Проверяет, отличается ли средний age_at_death у двух групп.
ANOVA для сравнения нескольких групп (по профессиям). Проверяет, есть ли различия в среднем age_at_death между профессиями.
Полиномиальная регрессия (2-й степени) применяется для моделирования нелинейных зависимостей (например, между продолжительностью сна или рабочими часами и возрастом смерти).
Кластеризация K-means применяется для выделения устойчивых режимов образа жизни на основе времени работы и сна
Настройка оформления графиков
Для визуализации я использую только возможности Matplotlib: фон, линии, шрифт и сетку. Все параметры оформления задаются кодом, без постобработки.
При выборе стиля я опиралась на эстетику business punk, связанную с темой корпоративной среды, регламента и контроля. Такой визуальный язык хорошо подходит к данным о работе и распределении времени.
В качестве визуальных ориентиров использовались игра The Stanley Parable и сериал «Разделение» (Severance) — образы офисной среды, где работа становится замкнутой системой.
Визуализации
Ниже — несколько разных типов графиков. Я строю их на df_clean, чтобы сумма часов была близка к 24.




