iPAS AI 應用規劃師中級 115 年第一次 科二 第 45 題 詳解
115 年第一次 科二 大數據處理分析與應用
請依照以下情境回答第45~47題。
資料分析師載入一份電商交易紀錄的Pandas DataFrame df,其欄位包含:OrderID(訂單編號)、CustomerID(客戶編號)、Category(商品分類)、Revenue(該筆營收)。此外,另有一份客戶資料表customers,包含CustomerID(客戶編號)與Region(所在地區)欄位。
若分析師想找出「總貢獻營收最高的前3名客戶」,下列Pandas程式碼何者最為精確且高效?
- Adf.sort_values('Revenue', ascending=False).head(3)['CustomerID']
只排單筆訂單金額,同一客戶多筆不會合併。
- Bdf.groupby('CustomerID')['Revenue'].max().head(3)
max 取的是最大單筆,不是總貢獻。
- Cdf.groupby('CustomerID')['Revenue'].sum().nlargest(3)(正確答案)
先 groupby 加總再 nlargest,正確且一步到位。
- Ddf.value_counts('CustomerID').head(3)
value_counts 算次數,與營收金額無關。
正確答案:C
考 Pandas 分組彙總:依客戶加總營收後取前 N 名的正確寫法。 先確認題目要的是「每組加總後排名」還是「單筆排名」,再挑對應的彙總函數。
用刷8題準備 iPAS AI 應用規劃師中級
每天隨手刷 8 題,答錯的題目會自動排回來再考一次。不用註冊,打開就能開始。
開始刷題