據(jù)6大技巧:日期過濾、頻率聚合與差分變換參數(shù)全解)
data-link-python 時間序列數(shù)據(jù)6大技巧日期過濾、頻率聚合與差分變換參數(shù)全解【免費下載鏈接】data-link-pythonA Python library for Nasdaq Data Links RESTful API項目地址: https://gitcode.com/gh_mirrors/da/data-link-pythondata-link-python 是 Nasdaq Data Link RESTful API 的官方 Python 客戶端庫幫助新手用一行代碼把時間序列金融數(shù)據(jù)拉進 pandas 完成過濾、聚合與變換。本文拆解 6 個最實用的技巧完整覆蓋日期過濾、頻率聚合與差分變換的全部核心參數(shù)看完即可上手。 快速上手安裝>pip install nasdaq-data-link獲取數(shù)據(jù)前需要配置 API Key推薦用環(huán)境變量避免硬編碼export NASDAQ_DATA_LINK_API_KEY你的密鑰也可以寫入本地文件~/.nasdaq/data_link_apikey庫啟動時會自動加載。全局配置邏輯見nasdaqdatalink/api_config.py與nasdaqdatalink/utils/api_key_util.py。 技巧一start_date / end_date 日期過濾默認(rèn)調(diào)用會拉取全量數(shù)據(jù)既慢又浪費請求額度。用start_date和end_date圈定時間窗口是第一步import nasdaqdatalink data nasdaqdatalink.get(NSE/OIL, start_date2010-01-01, end_date2014-01-01)兩個參數(shù)均可選只傳一個也可以另一端不限日期格式遵循 ISO 8601如2020-01-01。 技巧二collapse 頻率聚合日頻數(shù)據(jù)想變月頻、年頻collapse參數(shù)在服務(wù)端直接完成重采樣支持 5 種頻率collapse 取值含義daily日頻默認(rèn)weekly周頻monthly月頻quarterly季頻annual年頻data nasdaqdatalink.get(NSE/OIL, start_date2010-01-01, end_date2014-01-01, collapseannual)服務(wù)端聚合意味著返回行數(shù)更少、傳輸更快也更容易滿足 API 的行數(shù)限制。 技巧三transform 差分變換做增長率、累計值研究時transform可以在下載的同時完成數(shù)學(xué)變換transform 取值作用diff差分相鄰兩點之差rdiff相對差分相鄰兩點之比cumul累計求和normalize歸一化以首值為基準(zhǔn)與collapse組合使用效果最佳data nasdaqdatalink.get(NSE/OIL, start_date2010-01-01, end_date2014-01-01, collapseannual, transformrdiff) 官方建議盡量以最高頻率下載原始數(shù)據(jù)再在 pandas 中自行加工可保留最大靈活性見README.md的 Recommended Usage 章節(jié)。 技巧四rows 與 order 控制行數(shù)與排序rows4只返回 4 行適合快速預(yù)覽orderasc/orderdesc升序或降序默認(rèn)升序data nasdaqdatalink.get(WIKI/AAPL, rows5, orderdesc)?? 注意pandas 的多數(shù)時間序列功能resample、shift 等要求數(shù)據(jù)按時間升序排列做時間序列分析時保持orderasc更穩(wěn)妥。? 技巧五舊參數(shù)自動兼容映射從舊版 v2 遷移代碼get()內(nèi)置了一套舊參數(shù)到新參數(shù)的自動映射見nasdaqdatalink/get.py中的OLD_TO_NEW_PARAMS舊寫法仍可用但會收到 DeprecationWarning舊參數(shù)新參數(shù)authtokenapi_keytrim_startstart_datetrim_endend_datetransformationtransformsort_orderorder建議直接把舊參數(shù)替換成新寫法避免將來版本移除兼容層后代碼報錯。?? 技巧六get_point_in_time 時點數(shù)據(jù)查詢對財務(wù)類按日期快照的數(shù)據(jù)用get_point_in_time按時間區(qū)間取數(shù)interval支持三種模式interval語義必傳參數(shù)asofdate某日期當(dāng)日的數(shù)據(jù)datefrom[start, end) 左閉右開start_date、end_datebetween[start, end] 兩端都包含start_date、end_datedata nasdaqdatalink.get_point_in_time(DATABASE/CODE, intervalbetween, start_date2020-01-01, end_date2020-01-31)參數(shù)校驗邏輯在nasdaqdatalink/get_point_in_time.py日期必須為 ISO 8601 格式2021-03-02T13:45:00合法March 2nd, 2021非法大結(jié)果集可加paginateTrue自動翻頁。 時間序列參數(shù)速查表參數(shù)可選值說明start_dateISO 8601 日期起始日期過濾end_dateISO 8601 日期結(jié)束日期過濾collapsedaily / weekly / monthly / quarterly / annual頻率聚合transformdiff / rdiff / cumul / normalize差分變換rows正整數(shù)返回行數(shù)orderasc / desc排序方向returnspandas / numpy返回格式 深入源碼與進階文檔文件作用nasdaqdatalink/get.pyget()核心實現(xiàn)單數(shù)據(jù)集、多代碼合并、舊參數(shù)映射nasdaqdatalink/get_point_in_time.py時點查詢interval 校驗、分頁與游標(biāo)處理nasdaqdatalink/model/dataset.pyDataset 模型代碼解析與data()請求nasdaqdatalink/api_config.pyAPI Key、重試、分頁等全局配置FOR_ANALYSTS.md快速方法指南適合數(shù)據(jù)分析人員FOR_DEVELOPERS.md詳細(xì)方法指南適合程序開發(fā)掌握以上 6 個技巧你就覆蓋了 contenteditable="false">【免費下載鏈接】data-link-pythonA Python library for Nasdaq Data Links RESTful API項目地址: https://gitcode.com/gh_mirrors/da/data-link-python創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考