追加の引数
.apply() メソッドで追加の引数を使ってみましょう!
あなたのタスクは、scores に2つの新しい列を作成することです。
meanは、math、reading、writing の各スコアの行ごとの平均値です。rankはmeanスコアの高さを表します。- 平均値が \(> 90\) のときは
'high' - 平均値が \(> 60\) かつ \(\leq 90\) のときは
'medium' - 平均値が \(\leq 60\) のときは
'low'
- 平均値が \(> 90\) のときは
このタスクを達成するには、与えられた 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())