为何按索引值查找时出现KeyError?附Pandas代码示例
问题原因与解决方法
错误原因
执行df.groupby('internship').describe()后,internship字段成为了结果DataFrame x的行索引,而非列。describe()生成的列是多级索引结构,由原数据中的数值型列名(如GPA、job_offers)和统计指标(如count、mean)组合而成,不存在名为IBM的列,因此用x["IBM"]尝试查找列会触发KeyError。
正确获取IBM对应数据的方式
由于IBM是行索引的取值,需使用行索引的查询方式:
- 直接获取IBM对应的所有统计数据:
print(x.loc["IBM"]) - 若要查看某一特定列(比如
GPA)下IBM的统计结果:print(x["GPA"].loc["IBM"])
内容的提问来源于stack exchange,提问作者nicomp
相关产品推荐
相关产品推荐

