Оновлення користувацької функції
Користувацькі функції — чудовий спосіб зменшити рутинну роботу. Нижче наведено функцію, визначену у відео:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Зверніть увагу, що наша функція не може безпосередньо обчислювати коефіцієнти, які потребують додавання або віднімання значень у чисельнику та знаменнику, як-от операційна чи валова маржинальність.
У цій вправі ви оновите цю функцію так, щоб її можна було використовувати для обчислення коефіцієнтів, які включають додавання у чисельнику та знаменнику.
Ви використаєте функцію pandas .sum(), яка може підсумовувати вздовж осі в DataFrame. Вісь 0 означає рядки, тобто значення підсумовуються по рядках і повертається одне значення для кожного стовпця. Вісь 1 означає стовпці, тобто підсумовуються значення з різних стовпців у df і повертається одне значення для кожного рядка. Можете думати про df.sum(axis=1) як про еквівалент df[column_1] + ... + df[column_n]. Типова вісь у pd.sum() — 0.
Ця вправа є частиною курсу
Аналіз фінансової звітності в Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df