Я хочу передать векторные столбцы для применения в pandas кадре данных, вот упрощение:
def mae(y_true, y_pred):
return (y_true - y_pred).abs().mean()
df = pd.DataFrame({"y_true": [1.1, 2, 3], "y_pred": [2, 2.5, 3]})
df[df.y_true > 1.5].apply(lambda x: mae(x.y_true, x.y_pred), axis=1)
Это дает ошибку с или без axis=1
. Я хочу избежать долгого пути
df_filtered = df[df.y_true > 1.5]
mae(df_filtered.y_true.values, df_filtered.y_pred.values)
Это может быть что-то легкое, но я провел некоторые исследования и не знаю, как это сделать. Возвращаемое значение должно быть 0,25