Python 3.x 如何选择列的相应项而不使其在dataframe中成为索引列

Python 3.x 如何选择列的相应项而不使其在dataframe中成为索引列,python-3.x,pandas,Python 3.x,Pandas,我有这样一个熊猫数据框: 如何在不将“项目列”设为索引列的情况下获取项目1的价格 我尝试了df['Price(R)][item1],但它返回item2的价格,而我希望输出为1,loc运算符需要在选择括号[]前面。使用loc时,逗号前的部分是您要选择的行,逗号后的部分是您要选择的列。因此,代码可以是: result = df.loc[df['Items']=="item1","Price(R)"] 创建输出的数据类型是Pandas Series obje

我有这样一个熊猫数据框:

如何在不将“项目列”设为索引列的情况下获取项目1的价格


我尝试了
df['Price(R)][item1]
,但它返回item2的价格,而我希望输出为1

loc
运算符需要在选择括号[]前面。使用
loc
时,逗号前的部分是您要选择的行,逗号后的部分是您要选择的列。因此,代码可以是:

result = df.loc[df['Items']=="item1","Price(R)"]

创建输出的数据类型是Pandas Series object。

IIUC
df.loc[df['Items'].eq('Item1'),'Price(R)]
,这表示您可以将数据作为文本和预期输出发布吗