突然想到

python 的 pd dataframe 

要如何搜尋某一欄位

再提取搜尋的結果第一列的某欄位出來呢?

例如我想搜尋 dataDfB 中的 label 為 0 的

並且從結果裡面抓第一列的 fname 欄位的值出來

可以這樣寫

fname0 = str(dataDfB.loc[dataDfB['label'] == 0].iloc[0, dataDfB.columns.get_loc('fname')])

裡面的

dataDfB.loc[dataDfB['label'] == 0]

就是 "搜尋 dataDfB 中的 label 為 0"

 

而 

iloc[0, dataDfB.columns.get_loc('fname')]

 

就是 "從結果裡面抓第一列的 fname 欄位的值出來"

iloc 跟 loc 不同在於

loc 是用 index去找資料的

iloc 是直接用"順序" 去取得資料的

主要差異在這邊

給大家參考囉