ฟังก์ชันที่มีอาร์กิวเมนต์เพิ่มเติม
มาเพิ่มอาร์กิวเมนต์ให้กับนิยามฟังก์ชันกัน!
ข้อมูลตัวเลขใน 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())