1. 학습
  2. /
  3. 강의
  4. /
  5. Phân tích báo cáo tài chính bằng Python

Connected

연습 문제

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.

지침 1/3

undefined XP
    1
    2
    3
  • Bắt đầu bằng cách kiểm tra các cột trong DataFrame merged_dat.