列表对象没有属性列

我正在尝试对简单数据集执行最小-最大缩放


data2 = [10, 20, 35, 70, 100]

以下代码给我一个错误


AttributeError:“列表”对象没有属性“列”


def min_max_scaling(df):

df_norm = df.copy()

for col in df_norm.columns:

    df_norm[col] = (df_norm[col] - df_norm[col].min()) / (df_norm[col].max() - df_norm[col].min())

return df_norm


df_normalized = min_max_scaling(data3)


df_normalized


慕娘9325324
浏览 96回答 1
1回答

隔江千里

您的 min_max_scaling 函数需要一个 pandas dataframe 实例,但您向它传递了一个列表。按如下方式更改代码应该可行。import pandas as pddef min_max_scaling(df):    df_norm = df.copy()    for col in df_norm.columns:        df_norm[col] = (df_norm[col] - df_norm[col].min()) / (df_norm[col].max() - df_norm[col].min())        return df_normdata2 = [10, 20, 35, 70, 100]data2 = pd.DataFrame(data2)df_normalized = min_max_scaling(data2)print(df_normalized)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python