我有看起來像這樣的資料框 df_my
id name age major
----------------------------------------
0 1 Mark 34 English
1 2 Tom 55 Art
2 3 Peter 31 Science
3 4 Mohammad 23 Math
4 5 Mike 47 Art
...
我正在嘗試獲取專業的價值(僅限)
我使用了它,當我知道記錄的 id 時它作業正常
df_my["major"][3]
回傳
"Math"
偉大的
但我想獲得可變記錄的專業
我用了
i = 3
df_my.loc[df_my["id"]==i]["major"]
并且還使用了
i = 3
df_my[df_my["id"]==i]["major"]
但他們都回來了
3 Math
它也包括記錄索引
我怎樣才能只獲得專業而不是其他?
uj5u.com熱心網友回復:
你可以使用squeeze:
i = 3
out = df.loc[df['id']==i,'major'].squeeze()
另一種選擇是iat:
out = df.loc[df['id']==i,'major'].iat[0]
輸出:
'Science'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/465334.html
