Исходный размер 1140x1834

Титаник — анализ пассажиров

PROTECT STATUS: not protected

ВВЕДЕНИЕ

В последнее время мне всё чаще стала интересна тема «Титаника». Возможно, из-за феномена Баадера — Майнхофа я стал замечать его упоминание в разных элементах массовой культуры, а также в обычных диалогах с друзьями.

Вот и в этот раз, при поиске определённых данных для анализа, я нашёл информацию о пассажирах «Титаника».

big
Исходный размер 960x620

Для анализа были выбраны данные о пассажирах, которые содержат информацию о возрасте, поле, включают также класс каюты, стоимость билета, порт посадки и информацию о том, выжили они или нет. Данные были взяты из открытого источника в формате CSV.

Сайт https://hubofdata.ru/dataset/titanic

Загрузка данных и обработка

В коде использованы библиотеки pandas, matplotlib.pyplot и seaborn

import pandas as pd import matplotlib.pyplot as plt import seaborn as sns

Загрузка данных

url = «https://hubofdata.ru/dataset/ca6d4c26-ea00-432d-b0d7-1c29d34a991f/resource/8de4874e-0d72-4a24-bc3d-f80f239385e2/download/train.csv» data = pd.read_csv (url)

Просмотр первых строк данных

print (data.head ())

Проверка на пропущенные значения

print (data.isnull ().sum ())

Заполнение пропущенных значений в столбце 'Age' медианным значением

data['Age'].fillna (data['Age'].median (), inplace=True)

Удаление строк с пропущенными значениями в столбце 'Embarked'

data.dropna (subset=['Embarked'], inplace=True)

Рисуем диаграммы

1. Распределение возрастов пассажиров

plt.figure (figsize=(10, 6)) sns.histplot (data['Age'], bins=30, kde=True, color='blue') plt.title ('Распределение возрастов пассажиров') plt.xlabel ('Возраст') plt.ylabel ('Количество пассажиров') plt.show ()

Исходный размер 1452x824

Столбчатая диаграмма. Распределение возрастов пассажиров.

На графике виден яркий пик. Интересно, что больше всего людей на «Титанике» было в возрасте около 28 лет. Вероятно, это тот возраст, в котором уже можно спокойно путешествовать, если имеешь средства для этого.

Также, возможно, многие пассажиры третьего класса в этом возрасте ехали на заработки в Америку.

2. Количество выживших и погибших в зависимости от пола

plt.figure (figsize=(8, 6)) sns.countplot (x='Sex', hue='Survived', data=data, palette='Set2') plt.title ('Выживаемость по полу') plt.xlabel ('Пол') plt.ylabel ('Количество пассажиров') plt.legend (['Погибшие', 'Выжившие']) plt.show ()

Исходный размер 1104x824

Гистограмма. Выживаемость по полу.

Здесь, в целом, всё очевидно: раньше (да и сейчас) в первую очередь спасали женщин и детей. Именно поэтому количество выживших женщин больше, чем количество выживших мужчин и погибших женщин.

3. Распределение пассажиров по классам кают

plt.figure (figsize=(8, 6)) data['Pclass'].value_counts ().plot (kind='pie', autopct='%1.1f%%', colors=['gold', 'lightcoral', 'lightgreen']) plt.title ('Распределение пассажиров по классам кают') plt.ylabel ('') plt.show ()

Исходный размер 786x722

Круговая диаграмма. Распределение пассажиров по классам кают.

В данном случае, распределение пассажиров по классам представлено выше. Интересно, что в сумме пассажиров 2-го и 1-го класса около 45%.

4. Зависимость выживаемости от класса каюты

plt.figure (figsize=(10, 6)) sns.countplot (x='Pclass', hue='Survived', data=data, palette='Set2') plt.title ('Зависимость выживаемости от класса каюты', fontsize=16) plt.xlabel ('Класс каюты', fontsize=14) plt.ylabel ('Количество пассажиров', fontsize=14) plt.legend (['Погибшие', 'Выжившие'], title='Выживаемость', fontsize=12) plt.xticks ([0, 1, 2], ['1 класс', '2 класс', '3 класс'], fontsize=12) plt.grid (axis='y', linestyle='--', alpha=0.7) plt.show ()

Исходный размер 1328x852

Зависимость выживаемости от класса каюты

Как известно, пассажиры 3-го класса дальше всех были расположены от шлюпок. Следовательно, им сложнее было добраться до спасательных средств.

Исходный размер 602x389

Каюта третьего класса

Заключение

Этот анализ оказался весьма интересным. В целом, он подтвердил мои догадки, но также дал возможность узнать что-то новое в этой теме.

Исходный размер 900x600
Титаник — анализ пассажиров
Проект создан 19.03.2025
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽

Привет!

У нас сменился администратор сайта, теперь наш сайт будет работать еще лучше! Но нам надо соблюсти небольшую формальность, подтверди, пожалуйста, свои согласия:

Сохранить
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информац...
Показать больше