Pandas Pivot Titanic: определение коэффициента выживаемости по полу, возрасту различных категорий различных классов и стоимости проезда.
Pandas: Титаническое упражнение Pivot-10 с раствором
Напишите программу Pandas для создания сводной таблицы и определения коэффициента выживаемости по полу, возрасту различных категорий различных классов. Добавьте тариф в качестве измерения столбцов и разделите столбец тарифа на 2 категории на основе значений, представленных в столбцах тарифа. Перейти в редактор
Пример решения:
Код Python:
import pandas as pd
import numpy as np
df = pd.read_csv('titanic.csv')
fare = pd.qcut(df['fare'], 2)
age = pd.cut(df['age'], [0, 10, 30, 60, 80])
result = df.pivot_table('survived', index=['sex', age], columns=[fare, 'pclass'])
print(result)
Пример вывода:
тариф (-0,001, 14,454] ... (14,454, 512,329] pclass 1 2 ... 2 3 половой возраст ... женщина (0, 10) NaN NaN ... 1,000000 0,411765 (10, 30) NaN 0,933333 ... 0,904762 0,307692 (30, 60) NaN 0,846154 ... 0,941176 0,333333 (60, 80) NaN NaN ... NaN NaN кобель (0, 10) NaN NaN ... 1,000000 0,263158 (10, 30) NaN 0,034483 ... 0,000000 0,130435 (30, 60] 0,0 0,130435 ... 0,047619 0,166667 (60, 80) NaN 0,333333 ... NaN NaN [8 строк по 6 столбцов]
Редактор кода Python:
Pivot Titanic.csv:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas для создания сводной таблицы и определения коэффициента выживаемости по полу, возрасту различных категорий различных классов.
Далее: Напишите программу Pandas для создания сводной таблицы и расчета количества женщин и мужчин в конкретном классе кабины.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования