Pandas 数据帧键错误列不在索引中

Pandas 数据帧键错误列不在索引中,pandas,Pandas,我正在使用pd.ExcelFile将excel文件读入pandas。 它读取正确,我可以打印数据帧。但当我尝试选择列的子集时,如: subdf= origdf[['CUTOMER_ID','ASSET_BAL']] 我得到一个错误: KeyError: "['CUTOMER_ID' 'ASSET_BAL'] not in index" 我需要在这里定义某种索引吗?当我打印df时,我验证了列是否存在。确保列确实存在于数据帧中。例如,您编写了CUTOMER而不是CUSTOMER,我认为这是正确

我正在使用
pd.ExcelFile将excel文件读入pandas。
它读取正确,我可以打印数据帧。但当我尝试选择列的子集时,如:

subdf= origdf[['CUTOMER_ID','ASSET_BAL']]
我得到一个错误:

 KeyError: "['CUTOMER_ID' 'ASSET_BAL'] not in index"

我需要在这里定义某种索引吗?当我打印df时,我验证了列是否存在。

确保列确实存在于数据帧中。例如,您编写了CUTOMER而不是CUSTOMER,我认为这是正确的名称


您可以通过使用
list(origdf.columns.values)

最佳检查方法来验证列名
print(origdf.columns.tolist())
可能是跟踪空白问题,可能是编码问题轻松检查是打印(origdf.columns)以查看列的实际名称。另外,您与我们共享的KeyError表明,切片上的列名之间没有逗号,有些地方不符合要求