【发布时间】:2019-08-21 20:47:54
【问题描述】:
我是编程新手,我正在尝试用新的数据帧替换旧的数据帧 df,但是当我运行代码时,它显示 KeyError:“['Student Name'] not in index”。我该如何解决?
这是我的代码 将 numpy 导入为 np 将 matplotlib.pyplot 导入为 plt 将熊猫导入为 pd
df=pd.read_excel(r'C:\Users\Thep18\Desktop\Thep New.xlsx')
打印('\n') df=df[['身高(cm)','体重(kg)','每日津贴','学生姓名']] 打印(df)
这是我的结果 Traceback(最近一次调用最后一次):
文件“”,第 1 行,在 runfile('C:/Users/Thep18/.spyder-py3/temp.py', wdir='C:/Users/Thep18/.spyder-py3')
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 786 行,在运行文件中 execfile(文件名,命名空间)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 110 行,在 execfile exec(编译(f.read(),文件名,'exec'),命名空间)
文件“C:/Users/Thep18/.spyder-py3/temp.py”,第 20 行,在 df=df[['身高(cm)','体重(kg)','每日津贴','学生姓名']]
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\frame.py”,第 2934 行,在 getitem raise_missing=True)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1354 行,在 _convert_to_indexer return self._get_listlike_indexer(obj, axis, **kwargs)[1]
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1161 行,在 _get_listlike_indexer raise_missing=raise_missing)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1252 行,在 _validate_read_indexer raise KeyError("{} 不在索引中".format(not_found))
KeyError: "['Student Name'] 不在索引中"
runfile('C:/Users/Thep18/.spyder-py3/temp.py', wdir='C:/Users/Thep18/.spyder-py3')
Traceback(最近一次调用最后一次):
文件“”,第 1 行,在 runfile('C:/Users/Thep18/.spyder-py3/temp.py', wdir='C:/Users/Thep18/.spyder-py3')
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 786 行,在运行文件中 execfile(文件名,命名空间)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 110 行,在 execfile exec(编译(f.read(),文件名,'exec'),命名空间)
文件“C:/Users/Thep18/.spyder-py3/temp.py”,第 20 行,在 df=df[['身高(cm)','体重(kg)','每日津贴','学生姓名']]
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\frame.py”,第 2934 行,在 getitem raise_missing=True)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1354 行,在 _convert_to_indexer return self._get_listlike_indexer(obj, axis, **kwargs)[1]
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1161 行,在 _get_listlike_indexer raise_missing=raise_missing)
文件“C:\Users\Thep18\Anaconda3\lib\site-packages\pandas\core\indexing.py”,第 1252 行,在 _validate_read_indexer raise KeyError("{} 不在索引中".format(not_found))
KeyError: "['Student Name'] 不在索引中"
【问题讨论】:
-
看看如何创建Minimal, Complete, and Verifiable 示例。
-
对不起,问题已经编辑,请看一下。
标签: python pandas anaconda spyder