อัปเดตฟังก์ชันที่ผู้ใช้กำหนดเอง
ฟังก์ชันที่ผู้ใช้กำหนดเองเป็นวิธีที่ยอดเยี่ยมในการลดงานที่ต้องทำซ้ำ ฟังก์ชันที่นิยามไว้ในวิดีโอแสดงไว้ด้านล่าง:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
สังเกตว่าฟังก์ชันที่นิยามไว้นี้ไม่สามารถคำนวณอัตราส่วนที่ต้องบวกหรือลบค่าในตัวเศษและตัวส่วนได้โดยตรง เช่น อัตราส่วนกำไรจากการดำเนินงานหรืออัตรากำไรขั้นต้น
ในแบบฝึกหัดนี้ จะอัปเดตฟังก์ชันนี้เพื่อให้สามารถคำนวณอัตราส่วนที่เกี่ยวข้องกับการบวกในตัวเศษและตัวส่วนได้
จะใช้ฟังก์ชันของ pandas ที่ชื่อ .sum() ซึ่งสามารถรวมค่าตามแกนใน DataFrame ได้ แกนที่ 0 หมายถึงแถว ดังนั้นจะรวมค่าตามแถวและคืนค่าหนึ่งค่าต่อคอลัมน์ แกนที่ 1 หมายถึงคอลัมน์ ดังนั้นจะรวมค่าจากคอลัมน์ต่าง ๆ ใน df และคืนค่าหนึ่งค่าต่อแถว ลองนึกภาพว่า df.sum(axis=1) เทียบเท่ากับ df[column_1] + ... + df[column_n] โดยค่าเริ่มต้นของแกนใน pd.sum() คือ 0
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์งบการเงินด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df