iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目二 大數據處理分析與應用・114 年第二次・L22・第 48 題

怎麼從 df.describe() 的輸出讀對統計數字?

原題

使用銷售資料集(marketing.csv)進行迴歸分析,附圖程式碼展示資料載入與處理。根據 df.describe() 的輸出結果,下列何者正確? (describe() 輸出:youtube count=200, mean=176.451, std=103.025, min=0.840, 25%=89.25, 50%=179.700, 75%=262.590, max=355.680;facebook count=199, mean=27.820, std=17.808, min=0.000, 25%=11.940, 50%=27.000, 75%=43.680, max=59.520;newspaper count=200, mean=36.665, std=26.134, min=0.360, 25%=15.300, 50%=30.900, 75%=54.120, max=136.800;sales count=200, mean=16.827, std=6.261, min=1.920, 25%=12.450, 50%=15.480, 75%=20.880, max=32.400)

白話

題目給出 marketing.csv 的 df.describe() 結果,包含 youtube、facebook、newspaper、sales 四個欄位的 count、mean、std、min、25%、50%、75%、max 八個統計量。四個選項各描述其中一個統計數字是否正確。

問你:對照 describe() 的輸出,哪一個描述是正確的?

一句話總結

對照 describe() 輸出,正確的是 D:youtube 欄的 25%(Q1)= 89.25,這就是第一四分位數。選項 A 的總筆數應以 youtube 的 count=200 為準;選項 B 把均值(mean)當成中位數(50%);選項 C 把 Q1(25%)當成 Q3(75%)。

情境

先感受問題:describe() 的八個格子每個代表什麼

行銷資料分析師小嘉拿到 marketing.csv,用 df.describe() 看摘要。她要搞清楚每一行數字的意思,才不會把均值當中位數、把 Q1 當 Q3:

df.describe() 的每一行代表:

count:非缺失值的筆數(不是總行數)

mean:算術平均值

std:樣本標準差

min:最小值

25%:第一四分位數(Q1),比 25% 的值還低的臨界點

50%:第二四分位數(Q2),即中位數(Median)

75%:第三四分位數(Q3),比 75% 的值還低的臨界點

max:最大值

這題就是考「你有沒有記住這八個統計量的意義」。

舊方法

逐一驗證四個選項

  1. 選項 A:「資料集個數 199 筆,變數 4 個」→ 前半錯。describe() 的 count 欄顯示各欄位的非缺失值筆數:youtube=200、facebook=199(有 1 筆 NaN)、newspaper=200、sales=200。「資料集個數」通常指總行數,應為 200(youtube 和 newspaper 等多數欄都是 200)。199 是 facebook 欄的缺失後筆數,不是整個資料集的總行數。
  2. 選項 B:「sales 中位數是 16.827」→ 錯。describe() 的 sales 欄:mean=16.827(這是均值),50%=15.480(這才是中位數)。16.827 是平均值,不是中位數。
  3. 選項 C:「facebook Q3 是 11.94」→ 錯。describe() 的 facebook 欄:25%=11.940(Q1),75%=43.680(Q3)。11.94 是 Q1(第一四分位數),不是 Q3(第三四分位數)。
  4. 選項 D:「youtube Q1 是 89.25」→ 正確。describe() 的 youtube 欄:25%=89.250。25% 對應的是 Q1(第一四分位數),89.25 就是 youtube 的 Q1。這個描述完全正確。

新方法

對照 describe() 輸出表格直接查

小嘉把各選項的說法對照 describe() 表格驗證:

選項 A:「199 筆」→ 查 count:youtube=200、facebook=199。資料集總行數是 200(youtube 和 sales 都顯示 200)。199 是 facebook 缺失值後的計數,不是整個資料集的筆數。→ 錯。

選項 B:「sales 中位數 16.827」→ 查 sales 欄:mean=16.827、50%=15.480。16.827 是均值,50% 才是中位數。→ 錯。

選項 C:「facebook Q3 = 11.94」→ 查 facebook 欄:25%=11.940、75%=43.680。Q3 是 75% = 43.680,不是 11.94。→ 錯。

選項 D:「youtube Q1 = 89.25」→ 查 youtube 欄:25%=89.250。Q1 = 25% = 89.25。→ 正確!

這就是選項 D 講的:youtube 變數的第一四分位數(Q1)是 89.25。

錯選項

為什麼其他選項是錯的

A資料集個數為 199 筆

字面在說什麼

整個資料集有 199 筆資料,共 4 個變數。

為什麼不對

describe() 的 count 欄顯示 facebook=199 是因為 facebook 有 1 個缺失值,但 youtube、newspaper、sales 都是 200。整個 DataFrame 的總行數是 200(即 len(df)=200),不是 199。「資料集個數」應以最完整的欄位(或 len(df))為基準,而非某個有缺失值欄位的 count。

誰會選錯

看到 describe() 中出現 199 就以為是總筆數,沒有注意到各欄 count 值不同,以及 199 只是 facebook 欄的非缺失值個數。

Bsales 中位數是 16.827

字面在說什麼

sales 欄的中位數(中間值)是 16.827。

為什麼不對

describe() 中 sales 欄的 mean=16.827,50%=15.480。16.827 是算術平均值,不是中位數。中位數是 50% 那行的數字,也就是 15.480。mean 和 median 是兩個不同的集中趨勢指標,這題在考「你能不能區分 mean 和 50%」。

誰會選錯

把 mean 和 median(50%)搞混的人。看到「中間值」就想到「平均值」,或反過來,是初學者最常見的混淆。

Cfacebook Q3 是 11.94

字面在說什麼

facebook 欄的第三四分位數(Q3)是 11.94。

為什麼不對

describe() 中 facebook 欄:25%=11.940(這是 Q1)、75%=43.680(這是 Q3)。11.94 是 Q1(第一四分位數,25th percentile),不是 Q3(第三四分位數,75th percentile)。這題在考「你有沒有記住 25% = Q1,75% = Q3」。

誰會選錯

不清楚四分位數對應的百分位數,把 25% 和 75% 搞混,以為 25% 是「第三」的人(從最小值往上數第一個四分位點,稱為「下四分位數 Q1」,不是第三)。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二梯次 iPAS AI 應用規劃師 中級 科目二 大數據處理分析與應用 第 48 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。