將自定義函數與f-string一起使用,并在列表cols中成對輸入兩個列名: def f(df, col1, col2): df[f'{col2}_YoY_based_{col1}'] = ((df[col1]/100 +1)*df[col2].shift(1) / df[col2].shift(12))-1 df[f'{col2}_YoY'] = df[col2] / df[col2].shift(12) -1 return dfcols = [('import_MoM','import_value'), ('export_MoM','export_value')]for col1, col2 in cols: df = f(df, col1, col2)