演習課題「階層を指定したグルーピング」
コードエリアには、階層型インデックスを持ったシリーズ s が定義されています。
このシリーズ s を、階層型インデックスの Subject 階層でグルーピングして、次の形式で出力してください。
Subject_1
Name Subject
--- Subject_1 --
--- Subject_1 --
...
--- Subject_1 --
dtype: int64
===
Subject_2
Name Subject
--- Subject_2 --
--- Subject_2 --
...
--- Subject_2 --
dtype: int64
===
...
===
Subject_N
Name Subject
--- Subject_N --
--- Subject_N --
...
--- Subject_N --
dtype: int64
===
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#07:階層を指定したグルーピング
このチャプターでは、階層型インデックスを持ったシリーズの階層を指定してグルーピングする方法を学習します。
- 引数 level を用いると、階層型インデックスの階層を指定してグルーピングできる
import pandas as pd
multi_index = pd.MultiIndex.from_tuples([("Kirishima", "lang"), ("Kirishima", "age"),
("Rokumura", "lang"), ("Rokumura", "age")] , names=["name", "profile"])
s = pd.Series(["ruby", 15, "python", 16], index=multi_index)
for index, data in s.groupby(level=0):
print(index)
print(data)
print("=" * 3)
- 引数 level にグルーピングしたい階層の番号を渡して、グルーピングしたい階層を指定している
- 引数 level に階層の名前を渡して指定することもできる
import pandas as pd
multi_index = pd.MultiIndex.from_tuples([("Kirishima", "lang"), ("Kirishima", "age"),
("Rokumura", "lang"), ("Rokumura", "age")] , names=["name", "profile"])
s = pd.Series(["ruby", 15, "python", 16], index=multi_index)
for index, data in s.groupby(level="name"):
print(index)
print(data)
print("=" * 3)