繁体   English   中英

如何在具有另一列最大值的行中的一个 dataframe 列中找到值?

[英]How do I find the value in one dataframe column in the row with the maximum value of another column?

给定一个 dataframe,其中包含汽车的pricemake (以及其他)列,我需要找到最贵的汽车品牌。 我使用 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()在忽略NaNprice列中查找最大值的索引(这是基于skipna参数默认为True的默认行为,如文档中所示)
  • 使用loc[]访问上述索引处make列中的 dataframe 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM