我正在尝试对简单数据集执行最小-最大缩放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_normdf_normalized = min_max_scaling(data3)df_normalized
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
您的 min_max_scaling 函数需要一个 pandas dataframe 实例,但您向它传递了一个列表。按如下方式更改代码应该可行。
import pandas as pd
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
data2 = [10, 20, 35, 70, 100]
data2 = pd.DataFrame(data2)
df_normalized = min_max_scaling(data2)
print(df_normalized)
添加回答
举报
0/150
提交
取消