始める無料で始める

追加の引数

.apply() メソッドで追加の引数を使ってみましょう!

あなたのタスクは、scores に2つの新しい列を作成することです。

  • mean は、math、reading、writing の各スコアの行ごとの平均値です。
  • rankmean スコアの高さを表します。
    • 平均値が \(> 90\) のときは 'high'
    • 平均値が \(> 60\) かつ \(\leq 90\) のときは 'medium'
    • 平均値が \(\leq 60\) のときは 'low'

このタスクを達成するには、与えられた Series を受け取り、その平均と、上記のルールで定まる文字列の2つの値からなるリストを返す関数 rank を定義してください。

モジュール numpy はすでに np としてインポートされています。

この演習はコースの一部です

Pythonでコーディング面接問題を練習する

コースを見る

演習の手順

  • 入力の Series の平均を計算します。
  • 平均とそのランクをリストで返します。
  • rank() の出力を scores の新しい列に挿入します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

def rank(series):
    # Calculate the mean of the input series
    mean = ____
    # Return the mean and its rank as a list
    if ____:
        return ____
    if ____:
        return ____
    return ____

# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())
コードを編集して実行