[英]How do I find the value in one dataframe column in the row with the maximum value of another column?
给定一个 dataframe,其中包含汽车的price
和make
(以及其他)列,我需要找到最贵的汽车品牌。 我使用 max(df['price']) 找到了最高价格,但现在我不知道如何使用该价格找到与其相关的品牌。 示例数据可以在这个 csv 链接中找到:
https://raw.githubusercontent.com/plotly/datasets/master/imports-85.csv
这是一种从price
列中具有最大值的行中查找make
列中的值的方法:
make = df.loc[df.price.idxmax(),'make']
Output:
mercedes-benz
解释:
idxmax()
在忽略NaN
的price
列中查找最大值的索引(这是基于skipna
参数默认为True
的默认行为,如文档中所示)loc[]
访问上述索引处make
列中的 dataframe 值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.