公開日:2019-08-15
最終更新日:2019-08-26
最終更新日:2019-08-26
pd02-0:準備
以下のデータをdataディレクトリに配置したうえで,次のコードを実行しよう.
students.csv:学生の科目別成績(学籍番号id,基礎セミナーの得点SEM,データ構造とアルゴリズムの得点DSA,オブジェクト指向プログラミングの得点OOP)
|
1 2 3 4 |
>>> import numpy as np >>> import pandas as pd >>> >>> df = pd.read_csv('data/students.csv', index_col=0) |
pd02-1:列の選択
dfのうち'DSA'の得点のみを選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | 列名を指定して参照する. |
pd02-2:行のスライス
dfのうち先頭から6番目から10番目の学生のみを選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | スライスを使う. |
pd02-3:
loc属性による選択(1)dfのうち学籍番号が'T010'の学生のみを選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.loc属性を使う. |
pd02-4:
loc属性による選択(2)dfのうち全学生の'DSA', 'OOP'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.loc属性を使う. |
pd02-5:
loc属性による選択(3)dfのうち学籍番号が'T010', 'T020', 'T030'の学生の'DSA', 'OOP'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.loc属性を使う. |
pd02-6:
loc属性による選択(4)dfのうち学籍番号が'T010'の'DSA'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.loc属性を使う. |
pd02-7:
at属性による選択dfのうち学籍番号が'T010'の'DSA'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.at属性を使う. |
pd02-8:
iloc属性による選択(1)dfのうち5番目の学生のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iloc属性を使う. |
pd02-9:
iloc属性による選択(2)dfのうち5番目から7番目の学生の'DSA'と'OOP'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iloc属性を使う. |
pd02-10:
iloc属性による選択(3)dfのうち5番目,10番目,15番目の学生の'DSA'と'SEM'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iloc属性を使う. |
pd02-11:
iloc属性による選択(4)dfのうち全学生の'DSA'と'SEM'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iloc属性を使う. |
pd02-12:
iloc属性による選択(5)dfのうち4番目の学生の'OOP'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iloc属性を使う. |
pd02-13:
iat属性による選択dfのうち4番目の学生の'OOP'のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iat属性を使う. |
pd02-14:ブールインデックス参照(1)
dfのうち'DSA'の得点が90点以上の学生のみの得点を選択しよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | ブールインデックス参照を使う. |
pd02-15:ブールインデックス参照(2)
dfのうち得点が60点未満の科目の得点のみを表示しよう.該当しない要素はNaNとする.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | ブールインデックス参照を使う. |
pd02-16:
at属性で指定した値の変更dfのうち学籍番号'T010'の'DSA'の得点を70に書き換えよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.at属性を使う. |
pd02-17:
iat属性で指定した値の変更dfのうち2番目の学生の'SEM'の得点を85に書き換えよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.iat属性を使う. |
pd02-18:データフレームへの列の追加
新たに'EXP'という科目を追加し,全学生を合格'G'としよう.
難易度:★★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.loc属性を使う. |
| 2 | numpy.array()関数を使う. |
pd02-19:データフレームのコピー
dfをコピーしよう.
難易度:★
| ミッション | 説明 |
|---|---|
| 1 | DataFrame.copy()メソッドを使う. |
| 2 | コピーしたdfをdf2とする. |