Ich führe den folgenden Code und es läuft gut für die erste Iteration und wenn die zweite Iteration startet, gibt es mir einen Schlüsselfehler. Ich stelle fest, dass dem Schlüssel automatisch eine Zeichenfolge "L" hinzugefügt wird, wenn die zweite Iteration beginnt. Link zu meinem Code unten:2. Iteration Hinzufügen von zusätzlichen Zeichen in Pandas/Numpy
Code for KNN having issues here
Verbindung für die Daten, die ich benutze ist unten:
nicht sicher, warum es geschieht. Kann jemand bitte mich wissen lassen, was das Problem verursacht. Hilfe wird sehr geschätzt !! 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
Wenn Sie Ihren gesamten Code und Daten hier abladen, ich glaube nicht, dass Sie viele Antworten bekommen. Versuchen Sie, Ihr Problem zu isolieren und es kurz und bündig zu machen. Dann erhalten Sie viel mehr Antwort. – Hun
@Hun lieferte den Code mit den Daten, so dass jemand den Code direkt ausführen kann und den Fehler sieht. Es muss die vorherigen Schritte durchführen, um diesen Schritt zu erreichen, wo ich den Fehler – user1122534
noch ziemlich langen Code und eine große Menge von Daten habe. Schau dir einfach andere Fragen an und sieh, wie andere Leute, die mehrere Antworten bekommen, es tun. – Hun