演習課題「データフレーム(ワイド型)からシリーズ(ロング型)への変換」
コードエリアには、データフレームdfが定義されています。
このデータフレームdfを、stack
メソッドを用いて、階層型インデックスを持ったシリーズに変換して、出力してください。
※回答時はprint(df)
はコメントアウトしてください。
採点の前にはすべてのセルを実行し、ノートブックを保存してください。
期待する出力値
name topic
Alice Department HR
Age 25
Sales 5000
Bob Department HR
Age 26
Sales 6000
Charlie Department IT
Age 30
Sales 7000
Dave Department IT
Age 31
Sales 5500
Eve Department Finance
Age 35
Sales 6500
Frank Department Finance
Age 36
Sales 7500
dtype: object
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#09:ワイド型→ロング型の変換(stack)
このチャプターでは、データフレーム(ワイド型)から階層型インデックスを持ったシリーズ(ロング型)に変換する方法を学習します。
・stackメソッドを用いると、「ワイド型」のデータフレームを「ロング型」の階層型インデックスを持ったシリーズに変換できる
import pandas as pd
index = pd.Index(["Kirishima", "Rokumura"], name="name")
columns = pd.Index(["age", "lang"], name="profile")
df = pd.DataFrame([[15, "Ruby"], [16, "Python"]], index=index, columns=columns)
s = df.stack()
print(s)
プログラミング学習
>
Python3
>
Pythonデータ分析入門編
>
Pythonデータ分析入門編8: 階層型インデックス(MultiIndex)とピボット操作
>
ワイド型→ロング型の変換(stack)