我正在運行下面的代碼,第一次迭代運行良好,第二次迭代開始時它給我一個關鍵錯誤。我注意到當第二次迭代開始時,會自動將一個字符串「L」添加到該鍵中。 鏈接下面我的代碼:第二次迭代在Pandas/Numpy中添加額外字符
Code for KNN having issues here
鏈接,我使用的數據是低於:
不知道爲什麼它正在發生。有人可以讓我知道是什麼導致了這個問題。非常感謝幫助! Traceback (most recent call last): File "C:/Python27/myScripts/KNN.py", line 114, in <module> pred_lst.append(predict_output_of_query(10.0, features_train, df_housePrice_train, features_test[i])) File "C:/Python27/myScripts/KNN.py", line 96, in predict_output_of_query avg1 += output_train["price"][i] File "C:\Python27\lib\site-packages\pandas\core\series.py", line 557, in __getitem__ result = self.index.get_value(self, key) File "C:\Python27\lib\site-packages\pandas\core\index.py", line 1790, in get_value return self._engine.get_value(s, k) File "pandas\index.pyx", line 103, in pandas.index.IndexEngine.get_value (pandas\index.c:3204) File "pandas\index.pyx", line 111, in pandas.index.IndexEngine.get_value (pandas\index.c:2903) File "pandas\index.pyx", line 157, in pandas.index.IndexEngine.get_loc (pandas\index.c:3843) File "pandas\hashtable.pyx", line 303, in pandas.hashtable.Int64HashTable.get_item (pandas\hashtable.c:6525) File "pandas\hashtable.pyx", line 309, in pandas.hashtable.Int64HashTable.get_item (pandas\hashtable.c:6463) KeyError: 6818L
如果您在此處傾倒你的整個代碼和數據,我不認爲你會得到很多回應。嘗試隔離你的問題,並使其簡明扼要。然後,你會得到更多的迴應。 – Hun
@Hun向代碼提供數據,以便有人可以直接運行代碼並查看錯誤。它必須執行前面的步驟才能達到這個步驟,因爲我遇到了錯誤 – user1122534
代碼還很長,而且數據量很大。看看其他問題,看看其他人如何得到多個答案。 – Hun