Hàm với đối số bổ sung
Hãy thêm một vài đối số vào định nghĩa hàm nhé!
Dữ liệu số trong scores biểu diễn kết quả học tập của sinh viên, được chuẩn hóa trong khoảng từ 0 đến 100. Nhiệm vụ của bạn là đưa dữ liệu này về một khoảng tùy ý giữa low và high. Việc đổi thang đo cần tuyến tính, tức là với mọi điểm dữ liệu \(x\) trong một cột:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Để thực hiện, bạn sẽ cần định nghĩa hàm rescale(). Hãy nhớ rằng phép toán ở trên có thể áp dụng trực tiếp cho Series. Sau khi định nghĩa hàm, bạn sẽ áp dụng nó cho các cột được chỉ định của scores.
Bài tập này là một phần của khóa học
Luyện tập câu hỏi phỏng vấn lập trình bằng Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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())