Traceback (most recent call last): File "<input>", line 1, in <module> File "F:\软件\PyCharm 2021 64bit\PyCharm 2021.1.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "F:\软件\PyCharm 2021 64bit\PyCharm 2021.1.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:/Users/LENOVO/PycharmProjects/pythonProject3/venv/Scripts/BP2.py", line 19, in <module> X = df[['return']].values File "E:\lib\site-packages\pandas\core\frame.py", line 2912, in __getitem__ indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1] File "E:\lib\site-packages\pandas\core\indexing.py", line 1254, in _get_listlike_indexer self._validate_read_indexer(keyarr, indexer, axis, raise_missing=raise_missing) File "E:\lib\site-packages\pandas\core\indexing.py", line 1298, in _validate_read_indexer raise KeyError(f"None of [{key}] are in the [{axis_name}]") KeyError: "None of [Index(['return'], dtype='object')] are in the [columns]"错误怎么解决
时间: 2023-07-26 18:03:50 浏览: 102
【Python入门自学笔记专辑】——Python异常处理
这个错误的原因是你使用了一个不存在的列名 `'return'`。你可以检查一下你的 DataFrame 中是否有名为 `'return'` 的列。
如果你确定你的 DataFrame 中确实没有名为 `'return'` 的列,那么可能是因为你的列名中包含了一些空格或者特殊字符,导致无法正确地访问。你可以尝试使用 `df.columns` 属性来查看 DataFrame 中所有的列名,并检查一下你要访问的列名是否正确。
另外,如果你使用的是类似于 `'return'` 这样的关键字作为列名,可能也会导致这个错误。你可以尝试将这个列名改为其它名称,例如 `'return_value'` 或者 `'return_column'`。
最后,如果你能提供更多的代码和数据信息,我可以更好地帮助你解决问题。
阅读全文