內政部警政署 政府資料開放平臺 (data.gov.tw) 官方逐案微資料重構 107-114年 (連續8年)

台灣交通安全重點指標開放資料集

彙整 民國 107 年至 114 年(連續 8 年) 道路交通事故逐案細部微資料,聚焦於 毒駕事故、 未滿18歲無照駕駛 與 兒童用路死傷 (0-12歲) 之全國鄉鎮市區多維度統計與清洗去雜訊。

8 年核心數據重點總覽 (2018 - 2025)

全國鄉鎮市區彙總
毒駕事故(吸食違禁物) 114年暴增
651 人次涉案

114年達 273 人次(因應喪屍煙彈 / 依托咪酯專案查緝與定義標準化呈現顯著攀升,年增 +217%)。

未滿18歲無照駕駛(駕駛人) 8年降幅 -42.5%
32,775 人次涉案

由 107 年 4,314 人降至 114 年 2,479 人。已嚴格限縮為未成年主駕駛本人(排除同乘乘客與行人)。

兒童事故死傷 (0-12歲) 清洗真0歲
92,119 人次死傷

已精確剔除原始資料中將撞樹、動物、障礙物預設填為「0歲」之大量雜訊,如實呈現 0-6 歲幼兒與 7-12 歲學童死傷。

8 年重點歷史統計趨勢概況 (民國 107 ~ 114 年)

資料來源自警政署歷年 A1 (24小時內死亡) 與 A2 (人員受傷) 逐案資料彙整

兒童死傷:對應左側軸(單位:人) 未成年無照 / 毒駕:對應右側軸(單位:人)
點選圖例可自訂隱藏/顯示單一指標

資料集欄位字典與結構規格 (Data Dictionary)

CSV 檔案共 11 個欄位,UTF-8 編碼含 BOM,已完成鄉鎮市區標準化與事故類別標註

traffic_safety_stats_107_114.csv (4.7MB) traffic_safety_stats_107_114.json (13MB / 傳輸 330KB) traffic_safety_summary.json (2KB API)
欄位名稱 型態 範例值 欄位說明與定義
年度(民國) String 114年 民國事故年度 (107年 ~ 114年)
西元年 Integer 2025 西元事故年份 (2018 ~ 2025),方便直接 groupby 聚合
縣市 String 新北市 全國 22 縣市(經發生地點正規化校正)
行政區 String 三重區 鄉鎮市區(如大安區、埔里鎮等)
違規/事故類別 String 毒駕事故(吸食違禁物) 共3類:毒駕事故 / 未滿18歲無照駕駛 / 兒童交通事故死傷
統計對象年齡層 String 幼兒(0-6歲) 幼兒(0-6歲)、國小學童(7-12歲)、少年(13-17歲)、全齡毒駕
發生月份 String 01月 事故發生月份 (01月 ~ 12月)
涉案人數 Integer 3 涉及該違規或指標之當事者人數
死亡人數 Integer 0 A1 類事故 24 小時內死亡人數
受傷人數 Integer 2 A2 類事故受傷人數(含重傷與輕傷)
死傷總人數 Integer 2 死亡人數 + 受傷人數 合計總數
資料集統計口徑與分析使用須知 (Usage Notes)
  • 涉案人數與死傷總人數關係: 本資料集來源為警政署開放之「傷亡事故逐案微資料 (A1 死亡 / A2 受傷)」,不含僅車損之 A3 事故。因原始微資料僅標註案件層級(A1 或 A2),彙整時將 A1 事故當事人計入死亡、A2 事故當事人計入受傷,故各列中「涉案人數」與「死傷總人數」數值呈 1:1 對應,代表該維度條件下涉及傷亡事故之總人次。
  • 毒駕事故統計涵蓋範圍: 「毒駕事故 (吸食違禁物)」係比對事故主要肇因或個別肇因判定包含吸毒之案件。統計對象包含該起毒駕事故中被列入微資料之全體當事關係人(包含肇事駕駛、同車乘員與被撞波及之其他車輛/被害人)。資料集中若出現少數「未成年」年齡層,多為該起毒駕事故所波及之無辜受害者。
  • 未滿 18 歲無照駕駛判定: 已嚴格限縮為當事者順位第 1 順位(主要主駕駛人本人),且限定為動力汽機車,已排除同乘少年、乘客或路過行人。
  • 行政區解析涵蓋率: 全表 47,946 筆中,47,945 筆(99.998%)已完全校正對齊台灣法定 368 鄉鎮市區標準;僅 1 筆(114 年 3 月彰化縣)因原始報案地點字串不詳標註為「全區/未明」。

原始 Open Data 資料來源清單

由政府資料開放平臺 (data.gov.tw) 內政部警政署「傷亡道路交通事故資料逐案細部資料集」自動提取

全年度逐案微資料 (A1 + A2)

去識別化資料篩選與組合邏輯 (Processing Pipeline)

ETL & Data Cleaning

1. 毒駕事故判定邏輯

比對事故微資料之「肇因研判子類別名稱-主要」與「肇因研判子類別名稱-個別」,嚴格比對包含關鍵字 吸食違禁物駕駛 或 吸毒 之當事者個案。

統計對象包含該起毒駕事故中被列入微資料之全體當事者(含主肇事者與受波及之其他關係人/被害者)。

2. 未滿 18 歲無照駕駛事故判定

篩選「當事者年齡 < 18」且「當事者順位 = 1」(主駕駛人)。精確排除行人與非動力慢車,限定為動力汽機車(普通重機、微電車、大客貨車等)。

排除被載乘客與路過未成年行人,鎖定真實無照主駕行為。

3. 兒童死傷判定與「假 0 歲」清洗

原始資料中常將撞擊「路樹、動物、障礙物」或肇逃者預設填為 0。本版本進行關鍵清洗:嚴格排除性別為「無或物」、「動物」之非自然人紀錄,保留真實的 0-6 歲幼童與 7-12 歲學童死傷。

死傷總人數為 A1 死亡 (24h內) 與 A2 受傷(含重輕傷)總合。

4. 縣市與行政區正規化

從「發生地點」精確萃取行政區(如臺北市大安區、南投縣埔里鎮等),若地點字串未完整標註,則以「處理單位名稱警局層」自動補全縣市歸屬,確保全國 22 縣市跨年度統計口徑完全對齊。

補齊歷年「台」與「臺」同義字對應,統一為標準地名。

Python Pandas 快速分析與繪圖範例 (新手友善)

提供開箱即用的範例程式碼,直接複製貼到 Jupyter Notebook 或 Google Colab 即可一秒載入雲端資料繪圖!

複製即用
# 步驟 1: 匯入 Pandas 並直接從本站雲端讀取 CSV 資料
import pandas as pd

# 無需預先下載檔案,直接指定 Cloudflare Pages URL 即可秒級載入!
url = "https://traffic-safety-opendata.pages.dev/traffic_safety_stats_107_114.csv"
df = pd.read_csv(url)

print(f"資料載入成功!總筆數: {len(df):,} 筆")
print(df.head())

# 查看欄位型別與基本資訊
df.info()