現在的學校課程是強調素養導向,內容又要和議題融入,所以取用 OPEN DATA 是必須的功課。本篇來練習如何取得政府提供的「空氣品質指標(AQI)」資料,並且指定一個區域來顯示。

以下要以「桃園中壢區」的空氣品質指標(AQI)資料為例。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

首先,看到政府資料平臺(https://data.gov.tw)上的資料集裡有空氣品質指標(AQI)這個資料集。

https://data.gov.tw/datasets/search?p=1&size=10&s=dataset_view_times_desc&rct=247

其中有提供 CSV、JSON、XML 等格式的資料檔。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

點選:空氣品質指標(AQI)之後,可以看到主要欄位的說明(之後會用到),還有三種資料資源格式的下載網址,以及提供資料的機關(行政院環保署)。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

當你點選其中一個檔案格式(例如:CSV)的「詳細資料」,即可取得該資料的網址。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

觀察這個檔案發現,這是全國各地的 AQI,但是我只想要一個地點的內容。或許可以進行資料篩選以取得想要資料,但是還有別的方式可行。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

在網頁(https://data.gov.tw/dataset/40448)裡的備註欄裡有描述其OpenAPI的使用說明。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

本例要使用「桃園市_中壢站」的每小時數值,其資料:GET/aqx_p_255

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

將下載網頁裡的「432」改成中壢站的「255」:

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

取得網址並複製:

https://data.epa.gov.tw/api/v2/aqx_p_255?api_key=e8dd42e6-9b8b-43f8-991e-b3dee723a52d&limit=1000&sort=ImportDate desc&format=CSV

在 Excel 裡由「資料/取得及轉換資料」功能表,選取「從Web」,將網址貼至方塊中:

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

選取最後一個層級,再按「連結」:

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

按下:載入。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

結果如下:

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

接著,要篩選出日期時間和PM2.5的數值。

選取儲存格F1:I1001(共1000筆),按 Ctrl+Shift+F3 鍵,勾選「頂端列」,以欄位名稱定義名稱。

儲存格L2:=FILTER(monitordate,itemengname="PM2.5")

儲存格M2:=FILTER(concentration,itemengname="PM2.5")

複製儲存格L2:M2,貼至L2:M1001。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

觀察上圖:

1. 因為其中有些沒有接收到資料而產生「x」,所以再轉換一次,將「x」修正為「0」。

2. 只要取出日期和時間裡的「時間」資料。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

1. 取出時間

儲存格L2:=TEXT(FILTER(monitordate,itemengname="PM2.5"),"hh")&""

(1) 利用 FILTER 函數以篩選 itemengname 為「PM2.5」者。

(2) 利用 TEXT 函數將第(1)式的篩選結果顯示2碼的「時」。

(3) 公式結尾的「&""」,用意是要將結果轉換為「字串」。其目的是為了做為統計圖的類別X軸的名稱。

 

2. 修正無資料項(x)為0

儲存格M2:=LET(Y,FILTER(concentration,itemengname="PM2.5"),IF(Y="x",0,Y)*1)

(1) 利用 FILTER 函數以篩選 itemengname 為「PM2.5」者。

(2) 利用 LET 函數將結果為「x」者置換為「0」。

(3) 公式結尾的「*1」,用意是要將結果轉換為「數值」。其目的是為了做為統計圖的數值數列。

 

最後,就可選取 MONITORDATE、CONCENTRATION 欄位內容,再新增折線圖即可。再進一步稍加修改統計圖的各種格式(如下圖),其中,最近的資料在左,較遠的資料在右。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

之後,只要選取任何一個資料的儲存格,再選取:重新整理。

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

資料已經更新,且統計圖表同步更新。(注意:資料0者,通常是沒取得資料)

Excel-取得環保署提供特定地點的空氣品質指標(AQI)資料並且可以更新

 

【參考資料】

 FILTER 函數參考微軟提供的說明網頁:FILTER 函數
 LET 函數可以參考微軟提供的說明網頁:LET 函數
 TEXT 函數參考微軟提供的說明網頁:TEXT 函數
 

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel AQI
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()