我正在嘗試對簡單數(shù)據(jù)集執(zhí)行最小-最大縮放data2 = [10, 20, 35, 70, 100]以下代碼給我一個(gè)錯(cuò)誤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貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
您的 min_max_scaling 函數(shù)需要一個(gè) pandas dataframe 實(shí)例,但您向它傳遞了一個(gè)列表。按如下方式更改代碼應(yīng)該可行。
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)
添加回答
舉報(bào)
0/150
提交
取消