Обновление пользовательской функции
Пользовательские функции — отличный способ избежать повторяющейся работы. Функция, определённая в видео, приведена ниже:
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