1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 재무제표 분석하기

Connected

연습 문제

사용자 정의 함수로 여러 비율 계산하기

지난 두 개의 연습 문제에서 보셨던 함수를 다시 살펴보겠습니다.

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

이전 연습 문제에서는 이 함수를 사용해 비율을 계산했지만, 이 함수를 쓴다고 해서 더 효율적이거나 코드가 줄어들지는 않았습니다. 이번 연습 문제에서는 이 함수를 루프에서 활용해 여러 비율을 한꺼번에 계산하는 방법을 보겠습니다. 이렇게 하면 여러 비율을 계산할 때 더 효율적이고 작성해야 할 코드도 줄일 수 있어요.

지침 1/3

undefined XP
    1
    2
    3
  • 먼저 DataFrame merged_dat의 열을 확인해 봅시다.