26.マルチインデックス

889 ワード

1)マルチインデックス

import pandas as pd
import seaborn as sns

titanic = sns.load_dataset('titanic')
df = titanic.loc[:, ['age', 'sex', 'class', 'fare', 'survived']]

grouped = df.groupby(['class', 'sex'])
# class와 sex로 그룹화
# 3 * 2 = 6가지 경우

gdf = grouped.mean()
# 그룹별 연산 가능한 열에 대하여 평균값 구하기

print(gdf)
print(gdf.loc[('First', 'female')])
# class가 First 이고 sex가 female인 값만 추출
print(gdf.xs('male', level = 'sex'))
# sex가 male인 것만 구하기