Bắt đầu ngayBắt đầu miễn phí

Tính nhiều tỷ số bằng hàm do bạn định nghĩa

Hãy cùng xem lại hàm bạn đã thấy trong hai bài tập trước.

def compute_ratio(df, numerator, denominator, ratio_name, 
                  addition_in_numerator = True,
                  addition_in_denominator = True):
  ratio_numerator = np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))
  ratio_denominator = np.where(addition_in_denominator, 
                               df[denominator].sum(axis=1), 
                               df[denominator[0]] - df[denominator[1:]].sum(axis=1))
  df[ratio_name] = ratio_numerator/ratio_denominator
  return df

Hãy nhớ rằng ở bài tập trước, bạn đã dùng hàm này để tính các tỷ số. Tuy nhiên, khi đó cách làm chưa hiệu quả hơn cũng như chưa giảm được lượng mã phải viết. Trong bài này, bạn sẽ thấy cách dùng hàm để tính nhiều tỷ số trong một vòng lặp. Cách này sẽ giúp tính nhiều tỷ số hiệu quả hơn và giảm số dòng mã cần viết.

Bài tập này là một phần của khóa học

Phân tích báo cáo tài chính bằng Python

Xem khóa học

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.

# Print the columns 
print(merged_dat.____)
Chỉnh sửa và Chạy Mã