Aktualizacja funkcji użytkownika o obsługę odejmowania
Funkcja, nad którą pracowałeś w poprzednim ćwiczeniu, nie obsługuje odejmowania. Przyjrzyj się poniższej funkcji:
def compute_ratio(df, numerator, denominator, ratio_name,
addition_in_numerator = True,
addition_in_denominator = True):
numerator_of_ratio = np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
denominator_of_ratio = np.where(addition_in_denominator,
df[denominator].sum(axis=1),
df[denominator[0]] - df[denominator[1:]].sum(axis=1))
df[ratio_name] = numerator_of_ratio/denominator_of_ratio
return df
Ta funkcja obsługuje zarówno dodawanie, jak i odejmowanie w liczniku i mianowniku wskaźników finansowych. Zwróć uwagę, że funkcja korzysta z np.where – funkcji z biblioteki NumPy. np.where sprawdza, czy pierwszy argument ma wartość True; jeśli tak, zwraca drugi argument, w przeciwnym razie zwraca trzeci. Na przykład w powyższym kodzie mamy:
np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
Jeśli addition_in_numerator ma wartość True, np.where zwróci df[numerator].sum(axis=1), w przeciwnym razie zwróci df[numerator[0]] - df[numerator[1:]].sum(axis=1).
W tym ćwiczeniu załadowano dla ciebie ramkę danych balance_sheet oraz biblioteki pandas i NumPy jako pd i np. Skorzystaj z nich, aby wskazać, które z poniższych stwierdzeń jest prawdziwe.
To ćwiczenie jest częścią kursu
Analiza sprawozdań finansowych w Pythonie
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie