使用Pandas的.loc方法时出现KeyError

-3 投票
1 回答
38 浏览
提问于 2025-04-14 16:11

我有一个简单的项目,是根据我从一个Excel表格(xlsx文件)里收集的信息创建的。

这是我正在处理的信息

在这里输入图片描述

当我运行 df.iloc[1] 时,输出结果是

但是当我运行 df.loc['Amazon'] 时,我得到了一个关于我想找的关键词的KeyError错误。

在这里输入图片描述

我查看了pandas的文档,发现和我在下面代码中使用的语法是一样的。我不确定运行这段特定代码是否需要其他要求。

我是否需要使用特定类型的文件才能正常运行,还是在我的代码中遗漏了简单的语法?

1 个回答

2

你应该先把“名称”这一列设置为数据框的索引。

df.set_index('Name', inplace=True)
// then you can use the cell value of the "Name" column to index
df.loc['Amazon']

参考: pandas.DataFrame.set_index pandas.DataFrame.loc

撰写回答