使用Pandas的.loc方法时出现KeyError问题求助
解决Pandas中
df.loc['Amazon']报KeyError的问题 - 先确认你的DataFrame行索引是不是
Amazon这类品牌名:运行print(df.index),如果输出是RangeIndex(start=0, stop=..., step=1)这种整数序列,说明品牌列只是普通数据列,不是行索引,这就是loc找不到的核心原因。 - 解决办法:
- 导入Excel时直接指定索引列:
import pandas as pd df = pd.read_excel('你的文件.xlsx', index_col=0) # 假设品牌是第一列,index_col填对应列的索引或列名 - 已经导入数据的话,事后设置索引:
df.set_index('品牌列的实际名称', inplace=True) # 替换成你表格里品牌列的列名,比如'Brand'
- 导入Excel时直接指定索引列:
- 额外排查点:如果设置索引后还是报错,检查
Amazon的拼写、大小写或空格——比如表格里实际是' amazon'(小写)或'Amazon '(末尾空格),这种情况要匹配实际值才能用loc访问。可以用print(df.index)查看所有索引值确认。
内容的提问来源于stack exchange,提问作者Jose Beltran
相关产品推荐
相关产品推荐

