시작하기무료로 시작하기

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

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

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

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

이 연습은 강의의 일부입니다

Python으로 재무제표 분석하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Print the columns 
print(merged_dat.____)
코드 편집 및 실행