1. 程式人生 > 實用技巧 >pandas 面試題挑戰十

pandas 面試題挑戰十

查詢df中指定行與列的資料

現有資料如下:

df = pd.read_csv('https://raw.githubusercontent.com/selva86/datasets/master/Cars93_miss.csv')

查詢最貴的價格,解決方式如下:

np.max(df.Price)

輸出

result:61.9

查詢最貴价格的車,相關的'Manufacturer', 'Model', 'Type'資訊
解決方式如下:

df.loc[df.Price == np.max(df.Price), ['Manufacturer', 'Model', 'Type']]
#這種方式得到的是DataFrame

輸出

重點解讀:
df.Price == np.max(df.Price) 會返回一個布林型的Series
df.loc[df.Price == np.max(df.Price)]會根據布林型的Series返回DF中的指定行,也就是Series中值為True的行。
類似