iPAS AI 應用規劃師中級 115 年第一次 科二 第 46 題 詳解

115 年第一次 科二 大數據處理分析與應用

請依照以下情境回答第45~47題。 資料分析師載入一份電商交易紀錄的Pandas DataFrame df,其欄位包含:OrderID(訂單編號)、CustomerID(客戶編號)、Category(商品分類)、Revenue(該筆營收)。此外,另有一份客戶資料表customers,包含CustomerID(客戶編號)與Region(所在地區)欄位。

若分析師只想計算「Electronics(電子產品)」這個特定分類的平均營收,下列何者為最佳的語法?

  1. Adf[df['Category'] == 'Electronics']['Revenue'].mean()(正確答案)

    先用布林遮罩取出電子產品列,再對 Revenue 取平均。

  2. Bdf['Category' == 'Electronics']['Revenue'].mean()

    引號內字串自行比較得到 False,不是欄位比較。

  3. Cdf.loc['Electronics', 'Revenue'].mean()

    loc 第一軸吃索引標籤,Electronics 不在索引上。

  4. Ddf.filter(items=['Electronics'])['Revenue'].mean()

    filter 是挑欄位或索引名稱,不做值的條件篩選。

正確答案:A

考布林遮罩(boolean mask)篩選 DataFrame 特定條件列後再彙總的正確語法。 看到條件篩選題,先確認比較運算是否作用在「欄位 Series」上,而非字串本身。

用刷8題準備 iPAS AI 應用規劃師中級

每天隨手刷 8 題,答錯的題目會自動排回來再考一次。不用註冊,打開就能開始。

開始刷題