[英]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.