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
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.____)