iPAS AI 應用規劃師中級 115 年第一次 科二 第 46 題 詳解
115 年第一次 科二 大數據處理分析與應用
請依照以下情境回答第45~47題。
資料分析師載入一份電商交易紀錄的Pandas DataFrame df,其欄位包含:OrderID(訂單編號)、CustomerID(客戶編號)、Category(商品分類)、Revenue(該筆營收)。此外,另有一份客戶資料表customers,包含CustomerID(客戶編號)與Region(所在地區)欄位。
若分析師只想計算「Electronics(電子產品)」這個特定分類的平均營收,下列何者為最佳的語法?
- Adf[df['Category'] == 'Electronics']['Revenue'].mean()(正確答案)
先用布林遮罩取出電子產品列,再對 Revenue 取平均。
- Bdf['Category' == 'Electronics']['Revenue'].mean()
引號內字串自行比較得到 False,不是欄位比較。
- Cdf.loc['Electronics', 'Revenue'].mean()
loc 第一軸吃索引標籤,Electronics 不在索引上。
- Ddf.filter(items=['Electronics'])['Revenue'].mean()
filter 是挑欄位或索引名稱,不做值的條件篩選。
正確答案:A
考布林遮罩(boolean mask)篩選 DataFrame 特定條件列後再彙總的正確語法。 看到條件篩選題,先確認比較運算是否作用在「欄位 Series」上,而非字串本身。
用刷8題準備 iPAS AI 應用規劃師中級
每天隨手刷 8 題,答錯的題目會自動排回來再考一次。不用註冊,打開就能開始。
開始刷題