【发布时间】:2021-08-24 12:50:42
【问题描述】:
我正在使用这个数据库https://www.cryptodatadownload.com/cdd/Exmo_BTCEUR_1h.csv 当我尝试提取“关闭”列时出现此错误
我的代码如下:
> data= pd.read_csv('C:/Users/Downloads/btceur1h.csv')
BTC=pd.DataFrame(data)
BTC['close']
并且发生了这个错误:
> ---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2645 try:
-> 2646 return self._engine.get_loc(key)
2647 except KeyError:
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'close'
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
<ipython-input-50-e48080b9c83e> in <module>
----> 1 BTC['close']
~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
2798 if self.columns.nlevels > 1:
2799 return self._getitem_multilevel(key)
-> 2800 indexer = self.columns.get_loc(key)
2801 if is_integer(indexer):
2802 indexer = [indexer]
~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2646 return self._engine.get_loc(key)
2647 except KeyError:
-> 2648 return self._engine.get_loc(self._maybe_cast_indexer(key))
2649 indexer = self.get_indexer([key], method=method, tolerance=tolerance)
2650 if indexer.ndim > 1 or indexer.size > 1:
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'close'
我怎样才能避免这个问题??
【问题讨论】:
-
这是一个文本文件,不是数据库。您在询问如何从 Dataframe 中读取特定列。那一栏真的存在吗?该文件是有效 CSV,还是只是使用虚假扩展名保存的文本报告?
-
你的
BTC返回一个[28611 rows x 1 columns]数据框
标签: python pandas dataframe keyerror