跳到主要內容

發表文章

目前顯示的是有「google apps script」標籤的文章

2020總統大選資料整理- python pandas與google app script

這次總統大選以即時開票為主軸的開票圖表 這次大選資料整理,個人做得比較不激情(跟其他家相比應該是太不認真&深入),但還是記錄一筆資料整理的方式。實際成品: 總統大選即時開票|中央社媒體實驗室 不搶快、不灌票,「2020總統立委大選」中央社帶你掌握最正確的即時開票結果。 www.cna.com.tw 真的!不搶快、沒灌票,這次嘗試的是: 1. 接到中選會的資料 2. 比對選區資料、參選人號次資料 3. 產出圖表需要的json 4. 丟上雲端供前端工程師吃吃 操作與程式流程 這一次大部分的程式都在python裡,考量是因為中選會三分鐘會更新一次資料,如果跟 九合一選舉一樣大多用Spreadsheet當作編輯的中間層的話 ,怕更新速度不夠快(python寫資料進Spreadsheet的API速度很慢),所以這次比對資料不是用Spreadsheet公式,用python pandas處理對表與篩選。 中選會資料 要即時資料要跟中選會申請,過了會得到一個程式跟帳密,打開以後每三分鐘就會存一個json到本機。 json資料處理 json到手以後,是要對什麼呢?舉雙帥對決的中山北松山為例,中選會的資料裡這區參選人得票記在這個list裡,沒有人名、沒有黨籍: [{'candNo': 1, 'tks': 5730, 'candVictor': ' ', 'tksRate': 2.6133}, {'candNo': 2, 'tks': 99539, 'candVictor': ' ', 'tksRate': 45.3973}, {'candNo': 3, 'tks': 1209, 'candVictor': ' ', 'tksRate': 0.5514}, {'candNo': 4, 'tks': 112784, 'candVictor': ...