帶有額外引數的函式
來為函式定義加入一些引數吧!
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())