付費限定文章

如何使用Python獲取債券資訊? Part1

閱讀時間約 4 分鐘


raw-image

債券是發行者為籌集資金而發行、在約定時間支付一定比例的利息,並在到期時償還本金的一種有價證券。根據不同發行方,可分為政府債券、金融債券以及公司債券。投資者購入債券,就如借出資金予政府、大企業或其他債券發行機構。這三者中政府債券因為有政府稅收作為保障,因而風險最小,但收益也最小。公司債券風險最大,可能的收益也最大。債券持有者是債權人,發行者為債務人。債券不論何種形式,大都可以在市場上進行買賣,並因此形成了債券市場

本文我們將會探討如何使用Python於Markets Insider撈取債券資料,存成資料表並錄入SQLite資料庫。

You can check this for the English version!


首先,我們要先理解網址的資料結構,本文會以公司短債為例。

https://markets.businessinsider.com/bonds/finder
?p=1 (頁數)
&borrower= (發行者/公司)
&maturity= (shortterm: 0-3 yers / midterm: 3-10 years/ longterm: > 10 years)
&yield= (0: < 5% / 5:5%-10% / 10: 10%-20%)
&bondtype=(6%2c7%2c8%2c19: Corporate/ 2%2C3%2C4%2C16: Government, etc)
&coupon= (0: < 5% / 5:5%-10% / 10: >10%)
&currency= (333: USD / 534: JPY/ 846: SGD, etc)
&rating= (Moody's rating)
&country= (18: USA/ 33: China/ 27/ Singapore, etc)

Step 0: 匯入模組

from datetime import date
from datetime import timedelta
import pandas as pd
import requests
import sqlite3
from google.colab import drive

drive.mount('/content/drive')
today = date.today()
con = sqlite3.connect('/content/drive/MyDrive/data/Stock.db')

Step 1: 定義迴圈。

for i in range(1, 100):
url = 'https://markets.businessinsider.com/bonds/finder?p='+ str(i) +'&borrower=&maturity=shortterm&yield=5&bondtype=6%2c7%2c8%2c19&coupon=0&currency=333&rating=&country=18'

Step 2: 將url送出獲取每個頁面的資訊。

res = requests.get(url)
res.encoding = 'big5'
html_df = pd.read_html(res.text)
df = html_df [0]
df['As_Of'] = today

Step 3: 將獲取的資料表存入資料庫。

df.to_sql('Coporate_Bond_Markets_Insider', con, if_exists='append')
raw-image

此資訊並不包含債券的ISIN/ Coupon Payment Date等資訊,必須點擊每個項目的連結進入細項網頁,因此我們下一篇會討論如何結合BeautifulSoup獲取超連結。

謝謝您,如果覺得此篇文章有幫助到您,歡迎透過此連結贊助我們。


創作者正在準備中
請加入 Informula的沙龍 了解最新動態!
6會員
17內容數
Informula 作為上班族的臨時急救包,介紹一些簡單的程式工具、資料處理、數據分析、網路爬蟲應用等。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
迎新活動「方格新手村」:新格友註冊加入方格子,知名日料吃到飽餐券送給你! 👉 還不是 vocus 的會員嗎?點此註冊,參與新手村活動 👈 近期站上也出現了不少新格友,為了歡迎各位的加入,「方格新手村」隨之登場! 即日起,只要是新註冊帳號於活動期間內發佈 3 則文章,就有機會抽獎獲得知名日料吃到飽餐券。原格友也可以一起同樂,我們準備了小任
Thumbnail
2024-06-21
閱讀心得:展現自我的生活態度|成熟大人的說話課我們每天都在說話,但說出的話合適嗎? Sunny最近讀完一本有關溝通的書籍。 這是由世紀奧美公關的創辦人「丁菱娟」所寫的書,書的全名《丁菱娟的成熟大人說話課:如何說,才能得體又不傷人?反擊時,如何堅定又有力量?任何情境都可用的38個溝通之道》。 會找這本書來看,主要是因為Sunny 近期發
Thumbnail
2024-07-10
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
如何使用 MLR 、WLSM或 MLM 估計法計算嵌套模型的卡方檢定? 當採用MLM, MLR, or WLSM...等等估計法時,Mplus 會警告不能無法像ML一樣兩個巢套模型直接相減取得正確的Chi-Square和顯著性。所以我們需要用網站自動計算器或額外語法幫我們計算Chi-Square的差異,以下分別介紹不同估計法要用的方法:
Thumbnail
2023-10-07
深入了解區塊鏈(二) - 如何使用Python來和區塊鏈進行互動在上一篇文章中,有和您分享了使用Ganache模擬了一個以太坊主網。想必您已經迫不及待的想對它進行更深入的了解了。本篇預計會使用Python來和您建立好的模擬網路進行互動。在開發套件的細節上我們並不會很深入的地為您進行解釋,而會透過一些簡單的例子來引導一個學習的方向。
Thumbnail
2023-05-10
如何使用 docker , 將群眾標註資料灌進 postgis 來分析(ㄧ)?那時做總統盃黑客松時,因為要GIS 分析,資料放在 postgresql-postgis,安裝與設定上實在是麻煩。於是想說用 docker 人家建好的 postgis。果然是有,然後...
Thumbnail
2023-02-01
如何使用關鍵字法則搜尋資源或活動呢?(內含推薦活動社群)「為什麼有時候搜尋時,會找不到我想要的資源呢?」 「阿!原來google還有關鍵字搜尋,好特別」 「學會這幾招,才能成為真正的google達人」 Hello!大家好啊~ 歡迎來到袋鼠的Blog! 今天要來告訴大家我們如何使用關鍵字法則更精確的搜尋資源喔!!
Thumbnail
2022-10-16
如何使用加密貨幣【去中心化錢包】以MetaMask / TrustWallet為例上篇我們聊到中心化交易所錢包VS去中心化錢包差異今天要和大家介紹目前使用人數較多,安全且穩定性高的去中心化錢包,一個是【MetaMask】小狐狸錢包,另一個是幣安的【TrustWallet】,從Google Play上的數據,兩者皆有千萬次下載量。
Thumbnail
2022-02-08
如何使用Doodly軟體製作youtube手繪動畫簡單的步驟完成動畫 1.下載Doodly軟體 2.選擇畫板 3.選擇畫廊 4.挑選圖案或輸入文字(中文圖像文字用圖像方式輸入) 5.設定動態方式 6.輸出完成視頻ideo youtube視頻說明
2020-05-30
如何使用「手動競價」策略降低臉書廣告成本?想要降低臉書廣告成本?你有試過「手動競價」的設定嗎?臉書使用競價系統來決定哪一個廣告投遞者可以在某個版位上投遞廣告,但要注意的是,這跟傳統的競價系統不相同,並不是最高的下標者就會勝利。看到這裡還是一頭霧水嗎?快點進文章查看臉書廣告投遞究竟是如何運作的!
Thumbnail
如何使用蛋白質攝取量計算器?這個蛋白質攝取量計算器估計你的每日總能量消耗(TDEE),然後計算一個百分比,這取決於你選擇的蛋白質占總熱量攝入的百分比。
Thumbnail
2020-02-03
如何使用XMind製作流程圖?有絕佳範本提供下載XMind 介紹 XMind中的思維導圖結構在中心,主要分支從中擴散。除了基本的思維導圖結構,XMind還提供組織圖、樹形圖、邏輯圖等。這些圖表將在各種情況下發揮重要作用。更重要的是所有這些圖表都可以在同張地圖使用! XMind再2018年1月推出了新的版本 XMind Zen,主要把舊版的程式重寫
Thumbnail