เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ฟังก์ชันที่มีอาร์กิวเมนต์เพิ่มเติม

มาเพิ่มอาร์กิวเมนต์ให้กับนิยามฟังก์ชันกัน!

ข้อมูลตัวเลขใน 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())
แก้ไขและรันโค้ด