如何在汽车DataFrame中查找最高price对应的make字段值?
解决方法
这里给你两种实用的Pandas方法来找到价格最高的汽车品牌(make):
方法一:布尔索引过滤
先拿到最高价格,再筛选出价格等于该值的行,最后提取对应的make列:
import pandas as pd # 假设df已经是加载好的汽车数据DataFrame max_price = df['price'].max() # 筛选出价格最高的行,提取make值 top_makes = df[df['price'] == max_price]['make'] # 如果只需要第一个结果,用values[0];要全部结果转成列表用tolist() print(top_makes.values[0])
方法二:用idxmax()直接定位(更高效)
idxmax()会返回price列最大值所在的行索引,直接用loc提取对应make,一步到位:
import pandas as pd # 假设df已经是加载好的汽车数据DataFrame top_make = df.loc[df['price'].idxmax(), 'make'] print(top_make)
补充说明
如果数据里有多辆价格同为最高的汽车,方法一可以拿到所有对应的品牌;方法二只会返回第一个出现的品牌,你可以根据需求选择。
内容的提问来源于stack exchange,提问作者Muskan
相关产品推荐
相关产品推荐

