開始使用免費開始

更新使用者自訂函式

使用者自訂函式能有效減少重複工作。影片中定義的函式如下:

def compute_ratio(df, numerator, denominator,
                  ratio_name):
    df[ratio_name] = df[numerator] / df[denominator]
    return df

注意,我們定義的這個函式無法直接計算需要在分子或分母進行加總或相減的比率,例如營業利益率或毛利率。

在這個練習中,你要更新此函式,讓它可以用來計算分子與分母中含有「加總」的比率。

你會使用一個名為 .sum() 的 pandas 函式,它可以沿著 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
編輯並執行程式碼