首页 > 解决方案 > 'NoneType' 对象没有属性 'transform'

问题描述

/turboai/turboAI/jaaiparameters/ 处的 AttributeError 在 此处输入图像描述

def transform_data(df, cols, scaler, n_days_past=120):

    n_cols = len(cols)

    # df to np array

    np_arr = np.array(df.values.flatten().tolist())

    np_arr = scaler.transform([np_arr])

    np_arr = np_arr.reshape((np_arr.shape[0], n_days_past, n_cols))

    return np_arr

标签: pythondjangonumpytransform

解决方案


transform_data调用者在您的方法中传递 None 值,scaler这就是您收到上述错误的原因

如果您不确定 scaler 中的值,您可以更新您的代码,如下所示,您首先检查scaler对象,然后在其之上执行操作。

def transform_data(df, cols, scaler, n_days_past=120):
    n_cols = len(cols)
    np_arr = np.array(df.values.flatten().tolist())

    if scaler:
        np_arr = scaler.transform([np_arr])
    np_arr = np_arr.reshape((np_arr.shape[0], n_days_past, n_cols))
    return np_arr

推荐阅读