【问题标题】:How to fix "['Student Name'] not in index"? [duplicate]如何修复“['Student Name'] 不在索引中”? [复制]
【发布时间】: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'] 不在索引中"

【问题讨论】:

标签: python pandas anaconda spyder


【解决方案1】:

这意味着'Student Name'不是你的dataframe的参数,当你修改数据结构时,你必须在调用参数之前执行数据迁移,因为在数据库中该参数不存在。

【讨论】:

  • 先生,您能详细说明一下吗,我对这个编程真的很陌生。
猜你喜欢
  • 2023-01-08
  • 1970-01-01
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多