始める無料で始める

追加引数を取る関数

関数定義に引数を追加してみましょう。

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())
コードを編集して実行