簡體   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