我試圖制作我的模型,當我使用不同的資料集和不同的編碼時,它是有效的,但在另一個代碼中,我使用不同的編碼和不同的資料集來制作我的模型,但它似乎顯示了這樣的錯誤:
回溯(最近一次呼叫)。
檔案 "C:UsersuserAppDataLocalcondacondaenvsmyenvlibsite-packagespandascoreindexesase.py", line 3361, in get_loc
return self._engine.get_loc(casted_key)
檔案 "pandas\_libsindex.pyx", line 76, in pandas._libs.index.IndexEngine.get_loc
檔案 "pandas\_libsindex.pyx", 行 108, in pandas._libs.index.indexEngine.get_loc
檔案 "pandas_libshashtable_class_helper.px", 行 5198, in pandas._libs.hashtable.PyObjectHashTable.get_item
檔案"pandas_libshashtable_class_helper.px",第5206,in pandas._libs.hashtable.PyObjectHashTable.get_item
鑰匙錯誤。'fbs'。
上述例外是導致以下例外的直接原因。
回溯(最近一次呼叫)。
檔案 "heart_disease.py", line 11, in <module>
dummy = pd.get_dummies(df[col], prefix=col)
檔案 "C:UsersuserAppDataLocalcondacondaenvsmyenvlibsite-packagespandascoreframe.py", line 3455, in __getitem__
indexer = self.columns.get_loc(key)
檔案 "C:UsersuserAppDataLocalcondacondaenvsmyenvlibsite-packagespandascoreindexesase.py", line 3363, in get_loc
raise KeyError(key) from err
KeyError。'fbs'。
是我的代碼有問題還是不同的資料集有問題? 這是我的代碼和我的資料集
uj5u.com熱心網友回復:
問題是列的名稱不是你所期望的,因為它們包含了空格。
從你的代碼來看:
# your DataFrame
penguins = pd.read_csv('file.csv')
列印
penguins.columns
回傳
Index(['age', ' sex', ' cp', ' trestbps', ' chol', ' fbs', ' restecg',
' thalach', ' exang', ' oldpeak', ' slope', ' thal', ' diagnosis'] 。
dtype='object')
正如你所看到的,這些列的名稱中都有空格。 我們可以通過在后面做以下作業來解決這個問題:
penguins.columns = penguins.columns.str.replace(' ', ')
這將解決你的錯誤。
這將解決你的錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/316562.html
標籤:
