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

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

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

若分析師想找出「總貢獻營收最高的前3名客戶」,下列Pandas程式碼何者最為精確且高效?

  1. Adf.sort_values('Revenue', ascending=False).head(3)['CustomerID']

    只排單筆訂單金額,同一客戶多筆不會合併。

  2. Bdf.groupby('CustomerID')['Revenue'].max().head(3)

    max 取的是最大單筆,不是總貢獻。

  3. Cdf.groupby('CustomerID')['Revenue'].sum().nlargest(3)(正確答案)

    先 groupby 加總再 nlargest,正確且一步到位。

  4. Ddf.value_counts('CustomerID').head(3)

    value_counts 算次數,與營收金額無關。

正確答案:C

考 Pandas 分組彙總:依客戶加總營收後取前 N 名的正確寫法。 先確認題目要的是「每組加總後排名」還是「單筆排名」,再挑對應的彙總函數。

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

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

開始刷題