为什么我收到消息关键字错误?

时间:2021-01-02 22:15:48

标签: python-3.x pandas

我一直试图在 python 中读取 xls 文件,但是当我尝试选择任何表的第一列时,我收到消息 KeyError: 'NOME'

我尝试了 list(df.columns.values) 来查看 NOME 是否在表列中并且消息是 ['NOME ', 'SOBRENOME', 'IDADE', 'SEXO', 'PROFISSAO'],我想这证明我的列在那里。

这是我要求打印 df 时得到的,这是我在本例中使用的 var。

        NOME     SOBRENOME  IDADE   SEXO    PROFISSAO
    0   Giraldo  Freire     25      M       Escritor
    1   Paulo    Moraes     35      M       Bombeiro
    2   Susanne  Silva      42      F       Domestica
    3   Carine   Teobaldo   33      F       Secretaria

我也试过这个代码:

colstokeep = ['NOME ', 'SOBRENOME', 'IDADE', 'SEXO', 'PROFISSAO']
df = df[colstokeep]
df = df.set_index(['NOME'])

但我得到的消息是:

KeyError: "None of ['NOME'] are in the columns"

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

试试这个@Psidom 非常完美

colstokeep = ['NOME', 'SOBRENOME', 'IDADE', 'SEXO', 'PROFISSAO'] 
df = df[colstokeep] 
df = df.set_index('NOME')
相关问题