如何输出第3高数值及其对应的Id?Pandas技术求助
解决方案
你可以通过以下方式提取第3高的卡路里数值及其对应Id:
先获取前3高的数据(降序排列):
top3_calories = Most_Calori_Burner.nlargest(3)提取第3高的条目(即结果里的最后一个元素):
third_entry = top3_calories.iloc[-1]拆分Id和数值:
third_id = third_entry.name # Series的索引即为Id third_calorie = third_entry # 对应的值就是卡路里数值输出结果:
print(f"第3高卡路里数值:{third_calorie},对应Id:{third_id}")
补充说明
nlargest(3)返回降序排列的前3个最大值,因此最后一个元素就是第3高的数值。- 如果存在多个并列第3高的数值,
nlargest(3)会返回所有符合条件的条目,你可以根据需求选择(比如用iloc[-1]取最后一个,或者遍历处理所有并列项)。
内容的提问来源于stack exchange,提问作者user19589852
相关产品推荐
相关产品推荐

