突然想到
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 是直接用"順序" 去取得資料的
主要差異在這邊
給大家參考囉
留言板
歡迎留下建議與分享!希望一起交流!感恩!