кодесурса
«Python

Pandas Pivot Titanic: создайте сводную таблицу с несколькими индексами из набора данных titanic.csv

script1adsense2code
script1adsense3code

Pandas: Титаническое упражнение-3 с раствором

Напишите программу Pandas для создания сводной таблицы с несколькими индексами из набора данных titanic.csv. Перейти в редактор

Пример решения:

Код Python:

import pandas as pd
import numpy as np
df = pd.read_csv('titanic.csv')
result = pd.pivot_table(df, index = ["sex","age"], aggfunc=np.sum)
print(result)

Пример вывода:

 Безымянный: 15 adult_male один ... выжил pclass sibsp
половой возраст ...                            
женщина 0,75 0,0 0,0 0,0 ... 6 4 2
       1,00 0,0 0,0 0,0 ... 6 1 2
       2,00 0,0 0,0 0,0 ... 15 9 2
       3,00 0,0 0,0 0,0 ... 5 4 1
       4,00 0,0 0,0 0,0 ... 13 4 5
       5,00 0,0 0,0 1,0 ... 11 7 4
       6,00 0,0 0,0 0,0 ... 5 4 1
       7,00 0,0 0,0 0,0 ... 2 0 1
       8,00 0,0 0,0 0,0 ... 5 3 1
       9,00 0,0 0,0 0,0 ... 12 10 0
       10,00 0,0 0,0 0,0 ... 3 0 0
       11,00 0,0 0,0 0,0 ... 3 4 0
       13,00 0,0 0,0 1,0 ... 5 0 2
       14,00 0,0 0,0 1,0 ... 9 3 3
       14.50 0.0 0.0 0.0 ... 3 1 0
       15,00 0,0 0,0 2,0 ... 10 1 4
       16,00 0,0 0,0 3,0 ... 12 5 5
       17,00 0,0 0,0 3,0 ... 12 6 5
       18,00 0,0 0,0 4,0 ... 31 6 8
       19,00 0,0 0,0 3,0 ... 13 3 7
       20,00 0,0 0,0 1,0 ... 6 1 0
       21,00 0,0 0,0 4,0 ... 16 5 4
       22,00 0,0 0,0 7,0 ... 26 3 10
       23,00 0,0 0,0 3,0 ... 10 4 4
       24,00 0,0 0,0 7,0 ... 31 10 14
       25,00 0,0 0,0 1,0 ... 11 3 2
       26,00 0,0 0,0 3,0 ... 12 2 3
       27,00 0,0 0,0 2,0 ... 15 2 5
       28,00 0,0 0,0 4,0 ... 16 3 5
       29,00 0,0 0,0 2,0 ... 16 3 5
... ... ... ... ... ... ... ... ...
мужчина 42,00 0,0 10,0 6,0 ... 21 3 3
       43,00 0,0 3,0 2,0 ... 8 1 0
       44,00 0,0 6,0 3,0 ... 15 3 1
       45,00 0,0 6,0 5,0 ... 10 1 2
       45,50 0,0 2,0 2,0 ... 4 0 0
       46,00 0,0 3,0 2,0 ... 4 1 0
       47,00 0,0 7,0 7,0 ... 12 0 0
       48,00 0,0 5,0 3,0 ... 8 2 3
       49,00 0,0 4,0 ... 6 3 2
       50,00 0,0 5,0 2,0 ... 8 4 1
       51,00 0,0 6,0 5,0 ... 13 0 1
       52,00 0,0 4,0 3,0 ... 6 1 1
       54,00 0,0 5,0 3,0 ... 8 1 0
       55,00 0,0 1,0 1,0 ... 1 0 0
       55,50 0,0 1,0 1,0 ... 3 0 0
       56,00 0,0 3,0 3,0 ... 3 0 1
       57,00 0,0 1,0 1,0 ... 2 0 0
       58,00 0,0 2,0 ... 2 0 0
       59,00 0,0 2,0 2,0 ... 5 0 0
       60,00 0,0 3,0 ... 4 2 1
       61,00 0,0 3,0 3,0 ... 5 0 0
       62,00 0,0 3,0 3,0 ... 4 0 1
       64,00 0,0 2,0 ... 2 1 0
       65,00 0,0 3,0 2,0 ... 5 0 0
       66,00 0,0 1,0 1,0 ... 2 0 0
       70,00 0,0 2,0 ... 3 1 0
       70,50 0,0 1,0 1,0 ... 3 0 0
       71,00 0,0 2,0 2,0 ... 2 0 0
       74,00 0,0 1,0 1,0 ... 3 0 0
       80,00 0,0 1,0 1,0 ... 1 0 1
[145 строк х 8 столбцов]                                    

Редактор кода Python:

Pivot Titanic.csv:


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Написать программу Pandas для извлечения меток столбцов, формы и типов данных набора данных (titanic.csv)
Далее: Напишите программу Pandas для создания сводной таблицы и определения коэффициента выживаемости по полу в различных классах.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code