公開日: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 とする. |