公開日: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パラメタを指定する. |