logo
Loading...

Day22範例程式中的特徵工程程式區塊疑問?MMEncoder.fit_transform(df[c].values.reshape(-1, 1)) - Cupoy

想請問關於D22中的範例檔案中的特徵工程部分有一段(如圖)其中df[c] = MMEncoder.f...

Day22範例程式中的特徵工程程式區塊疑問?MMEncoder.fit_transform(df[c].values.reshape(-1, 1))

2020/09/10 03:07 PM
機器學習新手論壇
蘇蔚廷
觀看數:0
回答數:1
收藏數:0

想請問關於D22中的範例檔案中的特徵工程部分有一段(如圖)

其中df[c] = MMEncoder.fit_transform(df[c].values.reshape(-1, 1))這段為何要做reshape呢?

雖然如果不做reshape程式會發生錯誤會提示要做reshape(-1, 1),但仍不知道其中的問題所在。

因為我有嘗試把用print(df[c])去檢視每一次的資料看起來都是1維陣列(如圖)

所以不是很清楚為何需要做reshape?


另外想請教如果將df[c] = MMEncoder.fit_transform(df[c].values.reshape(-1, 1))

移動到迴圈之外直接用

df = pd.DataFrame(MMEncoder.fit_transform(df), index=df.index, columns=df.columns) 

去直接做最大最小化(如圖),

這樣效果是否也是一樣的呢?