2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
在
hd = pd.read_csv("heart.csv", sep=",", header=None)
您指定header=None
,它會(huì)忽略列的標(biāo)簽,從而創(chuàng)建一個(gè)混合文本和數(shù)字的數(shù)組。刪除此參數(shù)應(yīng)該可以解決您的問(wèn)題,即
hd = pd.read_csv("heart.csv", sep=",")
或者,您可以使用以下命令顯式指定 csv 文件中標(biāo)題的行索引 header=0

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
正如底部的消息所說(shuō):ValueError: could not convert string to float: 'thal'
這似乎是一個(gè)數(shù)據(jù)類型錯(cuò)誤。StandardScaler 需要數(shù)字(浮點(diǎn))數(shù)據(jù),但它在某處得到一個(gè)字符串并返回錯(cuò)誤。
您可以執(zhí)行多種操作。如果您有分類變量,請(qǐng)對(duì)它們進(jìn)行 One-Hot 編碼。也許您可以強(qiáng)制一列屬于某種數(shù)據(jù)類型。
PS:加載熊貓數(shù)據(jù)框后,您可以使用hd.dtypes
. 檢查 IV 中是否有一些非數(shù)字列。
添加回答
舉報(bào)