本次專案以 Covid-19 公開資料為基礎,整理全球的 每日確診、死亡 與 疫苗接種 數據,製作頁籤式互動儀表板。資料處理使用 SQLite + Pandas(清理、正規化、寬轉長),視覺化與互動以 Plotly + Gradio 完成(Global Map/Country Time Series),並部署於 Hugging Face Spaces 上展示。
專案說明:本專案聚焦於資料清理與儀表板建置,不包含進一步的統計分析。
Hugging Face 基底環境未預裝 Plotly 模組,部署需在 requirements.txt 指定版本(例如 plotly==6.3.0)。
以下為本專案從資料清理到視覺化的完整實作記錄(含筆記與驗證):
第一次用 Python 做互動式儀表板,過程中遇到不少意外狀況(如 Gradio 啟動錯誤、astype(int) 溢位問題),雖然一開始卡了一下,但最後還是順利解決,也讓整體過程變得更有挑戰、更有趣。
目的重現專案環境。
conda env export -n covid_19_pandemic > D:/environment.yml
environment.yml 建立環境:conda env create -f environment.yml
data/ 資料夾中的 4 個 CSV 檔案:03-09-2023.csv、time_series_covid19_confirmed_global.csv、time_series_covid19_deaths_global.csv 與 time_series_covid19_vaccine_global.csv 放置於專案資料夾的 data/ 資料夾中python create_covid_19_db.py 就能在 data/ 資料夾中建立 covid_19.dbpython app.py 並前往 http://127.0.0.1:7860 瀏覽成品。