追加引数を取る関数
関数定義に引数を追加してみましょう。
scores の数値データは、学生のパフォーマンスを 0〜100 のスケールで表しています。これを、任意の範囲 low から high に線形にリスケールするのが課題です。すなわち、各列の任意のデータ点 \(x\) に対して次のようにします。
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
リスケールには、関数 rescale() を定義してください。上の計算は Series に対してそのまま適用できることを覚えておきましょう。関数を定義したら、scores の指定された列に適用します。
この演習はコースの一部です
Pythonでコーディング面接問題を練習する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
def rescale(series, low, high):
# Define the expression to rescale input series
return ____
# Rescale the data in cols to lie between 1 and 10
cols = ['math score', 'reading score', 'writing score']
scores[cols] = scores[cols].____
print(scores[cols].head())