Python 熊猫的关键错误
我想找出一个时间序列的例子 我在这段代码中有一个错误:Python 熊猫的关键错误,python,pandas,Python,Pandas,我想找出一个时间序列的例子 我在这段代码中有一个错误: dta.index = pd.Index(sm.tsa.datetools.dates_from_range('1700', '2008')) del dta["YEAR"] 错误如下所示: KeyError Traceback (most recent call last) C:\ProgramData\Anaconda3\lib\site-packages\pandas
dta.index = pd.Index(sm.tsa.datetools.dates_from_range('1700', '2008'))
del dta["YEAR"]
错误如下所示:
KeyError Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\pandas\indexes\base.py in
get_loc(self, key, method, tolerance)
2133 try:
-> 2134 return self._engine.get_loc(key)
2135 except KeyError:
pandas\index.pyx in pandas.index.IndexEngine.get_loc (pandas\index.c:4433)()
pandas\index.pyx in pandas.index.IndexEngine.get_loc (pandas\index.c:4279)()
pandas\src\hashtable_class_helper.pxi in
pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13742)()
pandas\src\hashtable_class_helper.pxi in
pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13696)()
KeyError: 'YEAR'
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
<ipython-input-22-5287e8e754f5> in <module>()
1 dta.index = pd.Index(sm.tsa.datetools.dates_from_range('1700', '2008'))
----> 2 del dta["YEAR"]
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py in
__delitem__(self, key)
1640 # there was no match, this call should raise the appropriate
1641 # exception:
-> 1642 self._data.delete(key)
1643
1644 # delete from the caches
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\internals.py in
delete(self, item)
3600 Delete selected item (items if non-unique) in-place.
3601 """
-> 3602 indexer = self.items.get_loc(item)
3603
3604 is_deleted = np.zeros(self.shape[0], dtype=np.bool_)
C:\ProgramData\Anaconda3\lib\site-packages\pandas\indexes\base.py in
get_loc(self, key, method, tolerance)
2134 return self._engine.get_loc(key)
2135 except KeyError:
-> 2136 return
self._engine.get_loc(self._maybe_cast_indexer(key))
2137
2138 indexer = self.get_indexer([key], method=method, tolerance=tolerance)
pandas\index.pyx in pandas.index.IndexEngine.get_loc (pandas\index.c:4433)()
pandas\index.pyx in pandas.index.IndexEngine.get_loc (pandas\index.c:4279)()
pandas\src\hashtable_class_helper.pxi in
pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13742)()
pandas\src\hashtable_class_helper.pxi in
pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13696)()
KeyError: 'YEAR'
似乎您需要通过以下方式删除列
Date
:
或:
或者可能:
del dta["Date"]
似乎您需要通过以下方式删除列
Date
:
或:
或者可能:
del dta["Date"]
错误很明显您没有名为
'YEAR'
的列,如果执行打印(dta.columns.tolist())
操作,您将看到实际的列名错误很明显您没有名为'YEAR'
的列,如果执行打印(dta.columns.tolist())
操作,您将看到实际的列名
dta = dta.drop('Date', axis=1)
del dta["Date"]