You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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'
      
  • 额外排查点:如果设置索引后还是报错,检查Amazon的拼写、大小写或空格——比如表格里实际是' amazon'(小写)或'Amazon '(末尾空格),这种情况要匹配实际值才能用loc访问。可以用print(df.index)查看所有索引值确认。

内容的提问来源于stack exchange,提问作者Jose Beltran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 07:03:11