Traceback (most recent call last): File "D:\Download\Python\pythonProject\ArcGIS\商量岗NDVI变化.py", line 22, in <module> virows = vi_years[vi_names].values File "D:\Download\Python\PythonProject\venv\lib\site-packages\pandas\core\frame.py", line 3767, in __getitem__ indexer = self.columns._get_indexer_strict(key, "columns")[1] File "D:\Download\Python\PythonProject\venv\lib\site-packages\pandas\core\indexes\base.py", line 5876, in _get_indexer_strict self._raise_if_missing(keyarr, indexer, axis_name) File "D:\Download\Python\PythonProject\venv\lib\site-packages\pandas\core\indexes\base.py", line 5935, in _raise_if_missing raise KeyError(f"None of [{key}] are in the [{axis_name}]") KeyError: "None of [Index(['2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008',\n '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017',\n '2018', '2019', '2020'],\n dtype='object')] are in the [columns]"
时间: 2023-09-30 15:07:38 浏览: 208
这个错误通常表示你在 DataFrame 中使用了不存在的列名。根据你提供的错误信息,看起来你在 `vi_years` DataFrame 中尝试使用了一些列名,但这些列名在 DataFrame 中不存在。
请确保你在 `vi_years` DataFrame 中有这些列名,或者检查列名是否正确拼写。另外,你也可以使用 `df.columns` 查看 DataFrame 中的所有列名,以确认列名是否正确。
相关问题
Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) AttributeError: module 'urllib' has no attribute 'urlopen'
您遇到的错误是因为urllib模块中没有urlopen这个属性。Python 3中urllib模块被分为了urllib.request、urllib.parse、urllib.error等子模块。
要解决这个问题,您可以将代码中的urllib替换为urllib.request。请尝试以下修改:
```python
import urllib.request
url = "your_url_here"
jsonf = urllib.request.urlopen(url)
```
这样应该可以解决您的问题。如果还有其他问题,请随时提问。
Traceback (most recent call last): File "D:\pythonProject2\venv\33.py", line 5, in <module> class ObjectDetector: File "D:\pythonProject2\venv\33.py", line 61, in ObjectDetector detector = ObjectDetector() NameError: name 'ObjectDetector' is not defined
这个错误通常是因为没有定义 `ObjectDetector` 类或者没有正确导入它。请确保在你的代码中有一个名为 `ObjectDetector` 的类,并且你已经正确地导入了它。如果你已经定义了 `ObjectDetector` 类,你可以尝试将其移到文件的顶部,以确保它在使用之前已经定义。如果你已经正确地导入了 `ObjectDetector` 类,你可以检查导入语句是否正确,或者你可以尝试使用完整的模块路径来引用该类。
阅读全文