写bug的日常——KeyError错误原因
错误反馈:KeyError: 'Arrival'原因分析:一般KeyError原因都是因为想要找的那个某一项或几项在相应的数据集里找不到(或者是打错了之类的。)例如:`arrivalDate = schedule['Arrival']`运行后报错:`KeyErrorTraceback (most recent call last)D:\Anaconda\lib\site-packages\pand
·
错误反馈:KeyError: ‘Arrival’
原因分析:一般KeyError原因都是因为想要找的那个某一项或几项在相应的数据集里找不到(或者是打错了之类的。)
例如:arrivalDate = schedule['Arrival']
运行后报错:
`KeyError Traceback (most recent call last)
D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2897 try:
-> 2898 return self._engine.get_loc(casted_key)
2899 except KeyError as err:
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: 'Arrival'
The above exception was the direct cause of the following exception:
KeyError Traceback (most recent call last)
<ipython-input-44-f2c151be63ea> in <module>
----> 1 arrivalDate = schedule['Arrival']
D:\Anaconda\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
2904 if self.columns.nlevels > 1:
2905 return self._getitem_multilevel(key)
-> 2906 indexer = self.columns.get_loc(key)
2907 if is_integer(indexer):
2908 indexer = [indexer]
D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2898 return self._engine.get_loc(casted_key)
2899 except KeyError as err:
-> 2900 raise KeyError(key) from err
2901
2902 if tolerance is not None:
KeyError: 'Arrival'
我查了数据框里确实有“Arrival”这一列,但是仍然报错,后来我在arrival后面加了一个空格,正常运行了。
`
更多推荐
已为社区贡献1条内容
所有评论(0)