我刚刚开始使用 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/