第2章:選択

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

pd02-0:準備
以下のデータをdataディレクトリに配置したうえで,次のコードを実行しよう.
  • students.csv:学生の科目別成績(学籍番号id,基礎セミナーの得点SEM,データ構造とアルゴリズムの得点DSA,オブジェクト指向プログラミングの得点OOP

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 コピーしたdfdf2とする.