簡體   English   中英

縮放數據的 Fit_transform 方法會引發值錯誤。 請幫我解決它

[英]Fit_transform method for scaling data throws value error. Please help me resolve it

我正在從一本書中從頭開始學習機器學習。 如果這是一個幼稚的問題或已經在這里討論過的問題,我很抱歉。 我在這里查看了其他各種類似的帖子,並了解到我需要使用標簽編碼器來解決這個問題,但我不確定如何對標簽編碼器進行編碼,希望這里有人能幫助我。 我非常感謝您的時間和您在這方面的幫助。

代碼:

housing_feature_engineered = pd.read_csv("todaytest.csv")
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
housing_scaled = scaler.fit_transform(housing_feature_engineered)
housing_scaled

輸出:

ValueError:無法將字符串轉換為浮點數:'INLAND'

您只能將數值輸入到 StandardScaler 函數。 您收到此錯誤是因為數據包含字符串表達式。

問題的解決方案:

  • 有一個示例數據框-->>> df_example

  • 您想縮放數據框中的 ex_column_name 列。 現在您需要消除此 df 中包含的字符串表達式。

  • 基於您給出的示例的解決方案(這里我們刪除包含“INLAND”的行):

    df_example=df_example[df_example["ex_column_name"]!='INLAND']

現在你可以擴展你的數據了:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM