公開日:2019-08-15
最終更新日:2019-08-29
最終更新日:2019-08-29
pd07-0:準備
以下のデータをdata
ディレクトリに配置したうえで,次のコードを実行しよう.
olympic.csv
:五輪の国別メダル数(年year
,国country
,金メダルgold
,銀メダルsilver
,銅メダルbronze
)[1][2]
1 2 3 4 |
>>> import numpy as np >>> import pandas as pd >>> >>> df = pd.read_csv('data/olympic.csv', index_col=['year', 'country']) |
- 出典:フリー百科事典『ウィキペディア(Wikipedia)』,2016年リオデジャネイロオリンピックのメダル受賞数一覧,2019年8月29日閲覧.
- 出典:フリー百科事典『ウィキペディア(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 パラメタを指定する. |