НачатьНачать бесплатно

Обновление пользовательской функции

Пользовательские функции — отличный способ избежать повторяющейся работы. Функция, определённая в видео, приведена ниже:

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
Редактировать и запускать код