第7章:ピボット

公開日:2019-08-15
最終更新日:2019-08-29

pd07-0:準備
以下のデータをdataディレクトリに配置したうえで,次のコードを実行しよう.
  • olympic.csv:五輪の国別メダル数(年year,国country,金メダルgold,銀メダルsilver,銅メダルbronze[1][2]


  1. 出典:フリー百科事典『ウィキペディア(Wikipedia)』,2016年リオデジャネイロオリンピックのメダル受賞数一覧,2019年8月29日閲覧.
  2. 出典:フリー百科事典『ウィキペディア(Wikipedia)』,2012年ロンドンオリンピックのメダル受賞数一覧,2019年8月29日閲覧.

pd07-1:列から行へのピボット
df'gold', 'silver', 'bronze'列を行へピボットしよう.
難易度:★
ミッション 説明
1 DataFrame.stack()メソッドを使う.
2 ピボットしたマルチインデックスのシリーズをstackedとする.

pd07-2:インデックスの列へのピボット(1)
stackedの最下層のインデックス'gold', 'silver', 'bronze'を列へピボットしよう.
難易度:★
ミッション 説明
1 Series.unstack()メソッドを使う.

pd07-3:インデックスの列へのピボット(2)
stackedの1番目の層のインデックス'year'を列へピボットしよう.
難易度:★★
ミッション 説明
1 Series.unstack()メソッドを使う.
2 levelパラメタを指定する.

pd07-4:インデックスの列へのピボット(3)
stackedの2番目の層のインデックス'country'を列へピボットしよう.
難易度:★★
ミッション 説明
1 Series.unstack()メソッドを使う.
2 levelパラメタを指定する.