如何解决“ [['Student Name']”不在索引中?”

时间:2019-03-31 15:17:25

标签: python pandas anaconda spyder

我是程序设计的新手,我试图用新的数据框替换旧的数据框df,但是当我运行代码时,它说KeyError:“ [['Student Name']不在索引中”。我该如何解决?

这是我的代码 将numpy导入为np 导入matplotlib.pyplot作为plt 将熊猫作为pd导入

df = pd.read_excel(r'C:\ Users \ Thep18 \ Desktop \ Thep New.xlsx')

print('\ n') df = df [['身高(cm)','体重(kg)','每日津贴','学生姓名']] 打印(df)

这是我的结果 追溯(最近一次通话):

文件“”,第1行,在     runfile('C:/Users/Thep18/.spyder-py3/temp.py',wdir ='C:/Users/Thep18/.spyder-py3')

runfile中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py”,行786     execfile(文件名,命名空间)

exec文件中的第110行,文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py”     exec(compile(f.read(),文件名,'exec'),命名空间)

文件“ C:/Users/Thep18/.spyder-py3/temp.py”,第20行,在     df = df [['身高(cm)','体重(kg)','每日津贴','学生姓名']

getitem 中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ frame.py”,第2934行     raise_missing = True)

文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py”,行1354,在_convert_to_indexer中     返回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)

_validate_read_indexer中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py”,行1252     引发KeyError(“ {}不在索引中。”。format(not_found))

KeyError:“ ['学生姓名']不在索引中”

runfile('C:/Users/Thep18/.spyder-py3/temp.py',wdir ='C:/Users/Thep18/.spyder-py3')

回溯(最近通话最近一次):

文件“”,第1行,在     runfile('C:/Users/Thep18/.spyder-py3/temp.py',wdir ='C:/Users/Thep18/.spyder-py3')

runfile中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py”,行786     execfile(文件名,命名空间)

exec文件中的第110行,文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py”     exec(compile(f.read(),文件名,'exec'),命名空间)

文件“ C:/Users/Thep18/.spyder-py3/temp.py”,第20行,在     df = df [['身高(cm)','体重(kg)','每日津贴','学生姓名']

getitem 中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ frame.py”,第2934行     raise_missing = True)

文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py”,行1354,在_convert_to_indexer中     返回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)

_validate_read_indexer中的文件“ C:\ Users \ Thep18 \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py”,行1252     引发KeyError(“ {}不在索引中。”。format(not_found))

KeyError:“ ['学生姓名']不在索引中”

1 个答案:

答案 0 :(得分:0)

这意味着“学生姓名”不是数据框的参数,必须在调用该索引以查看数据包含数据框之前放置一个停止点并查看变量包含哪些数据