python - 如何使用最大值提取Python数据框中的特定列

标签 python pandas

我刚刚开始使用 python,但我遇到了一个非常基本的问题。我已经查看了发布的类似问题,但不幸的是我仍在努力寻找正确的答案。

我有一个促销数据,其中包含很多变量,例如单价、产品名称

我想做的就是使用单价列找到最昂贵的产品

我使用的语法是

商店['单价'].max

这给了我最高的单价,现在我如何找到与该单价相对应的产品名称。基本上我想提取出这个价格对应的产品。

最佳答案

我认为你需要set_index用于列产品名称idxmax的索引对于产品名称,按单价列的最大值计算:

a = Stores.set_index('product name')['unit price'].idxmax()

示例:

Stores = pd.DataFrame({'product name':['a','b','c'], 'unit price':[3,8,6]})
print (Stores)
  product name  unit price
0            a           3
1            b           8
2            c           6

a = Stores.set_index('product name')['unit price'].idxmax()
print (a)
b

关于python - 如何使用最大值提取Python数据框中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238747/

相关文章:

python - 多列上的 Pandas cumsum + cumcount

python - 如何使用 Pandas 绘制阴影条?

Python Pandas 按列排序,但保持索引相同

python - 如何计算 Pandas 数据框单元格中的单词总数并将它们添加到新列中?

python - 如何在pyspark中读取大型zip文件

python - xlrd/xlutils 重新排序电子表格行

python - 为什么使用合并操作生成的数据帧不是 3x3 维度而不是 3x5 维度?

javascript - 如何使用selenium和scrapy来爬取某个网页?

python - Scikit均值平移算法返回黑色图片

python - 如何递归读取目录中的所有 html 文件?