iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
AI/ ML & Data

使用 jq 處理資料 系列

記錄學習使用 jq 工具的各種方法

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21: jq slurp

昨天我們認識了 jq 的變數,應用在方向的顯示資訊對應上,比起使用 if-then-else-end,使用變數對應取值是更俐落的做法。只是,方向的資料雖然不多、...

2024-10-05 ‧ 由 lindasharry 分享
DAY 22

Day22: jq 字串轉數字

昨天我們認識了 jq slurp,把多個 json 輸入讀取成為一個大的陣列,便於整合不同 json 之間的資料。而我們使用 .movingDirection...

2024-10-06 ‧ 由 lindasharry 分享
DAY 23

Day23: jq 自定義函式

昨天我們認識了字串轉數字tonumber,使用變數儲存蒲福風表,並套用到山陀兒的歷史資訊中,讓原本顯示中心風速與最大陣風風速顯示從原本的公尺/每秒,改為用蒲福級...

2024-10-07 ‧ 由 lindasharry 分享
DAY 24

Day24: 認識 generator 概念

再更進一步提取更多函式之前,我們先原地調整一下,「深呼吸,慢吐氣;吸氣~吐氣~。你做的很好。」 現在的 jq 程式碼 - 最外層結構 我們首先看最外層結構的部分...

2024-10-08 ‧ 由 lindasharry 分享
DAY 25

Day25: 將主程式寫在 main.jq 檔案中

昨天我們一邊認識 generator 的概念,一邊回顧處理山陀兒颱風的程式。今天我們正式的要把 jq 主程式改寫到 .jq 的檔案中囉~ 對話中學習 師傅:徒弟...

2024-10-09 ‧ 由 lindasharry 分享
DAY 26

Day26: 提取函式,善用 debug

昨天我們知道了,當 jq 處理資料的主程式寫的愈來愈多,流程比較複雜的時候,除了寫成一長串的字串表達式,我們還可以將 jq 主程式獨立寫在 .jq 檔案裡面;並...

2024-10-10 ‧ 由 lindasharry 分享
DAY 27

Day27: jq module

前幾天我們認識了自訂函式 def 的寫法,在昨天完成了第二個函式的程式碼;並且在提取函式的過程中,我們認識了 debug 內建函式的使用情境和方法。今天我們來認...

2024-10-11 ‧ 由 lindasharry 分享
DAY 28

Day28: jq 的錯誤處理

昨天我們認識了 jq 的 module, module 的存在讓我們可以打包被重複使用的邏輯,像是程式庫(library)一樣,讓不同的程式去呼叫相同的函式。我...

2024-10-12 ‧ 由 lindasharry 分享
DAY 29

Day29: 應用錯誤處理

昨天我們認識了 jq 錯誤處理,有拋錯的error()、捕捉錯誤但不處理的try和欄位?,以及可以自訂處理錯誤的 try-catch。 今天我們來修改之前寫的...

2024-10-13 ‧ 由 lindasharry 分享
DAY 30

Day30: jq alternative operator 學無止境

昨天我們運用學到的錯誤處理方法,完善了我們的颱風資訊程式。並且我們修改 data_processing.jq 裡面的 content/1 函式,讓颱風名稱可以做...

2024-10-14 ‧ 由 lindasharry 分享