如何使用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 致力於提升工作生產力,分享生產力工具使用情境、簡單的程式、資料處理、數據分析、網路爬蟲應用等。 尋求長期的自我成長要求或職場臨時急救包的朋友歡迎一起交流。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
在上一篇如何計算ETF的PE ratio — QQQ?我們討論到如何計算出ETF QQQ的PE,有些朋友詢問為什麼跟有些平台的數字還要低很多?
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),此篇我們繼續探討如何撈取計算Invesco納斯達克100指數ETF-QQQ的本益比。
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們繼續介紹如何針對我們撈取的股票代碼進行資料撈取。
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們介紹另一種方法撈取清單。
在此系列文章,我們將討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。在此篇文章中,我們先來探討如何獲取所有的股票代碼。 步驟1 於stocksymbol註冊帳號並獲取API金鑰。 於Colab筆記本中安
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
在上一篇如何計算ETF的PE ratio — QQQ?我們討論到如何計算出ETF QQQ的PE,有些朋友詢問為什麼跟有些平台的數字還要低很多?
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),此篇我們繼續探討如何撈取計算Invesco納斯達克100指數ETF-QQQ的本益比。
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們繼續介紹如何針對我們撈取的股票代碼進行資料撈取。
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們介紹另一種方法撈取清單。
在此系列文章,我們將討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。在此篇文章中,我們先來探討如何獲取所有的股票代碼。 步驟1 於stocksymbol註冊帳號並獲取API金鑰。 於Colab筆記本中安
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
可能包含敏感內容
債券是什麼? 簡單來說是一種「借據」,是債券發行者為了籌集資金而發行的金融商品,會在約定時間支付一定比例的利息,並在到期時償還本金。 債券由誰發行? 債券發行者大多是國家政府、大型企業,將發行債券所募集的資金,用來拓展國家政府的基礎建設,或是投入資本發展公司經營。 而債券可以減班分為以下三
Thumbnail
本文將介紹債券的基本概念、特性、風險及投資管道。債券是一種由法人發行的債務工具,投資人可依購買面額獲得利息及本金的償還。文中將探討流動性風險、利率變動風險等多種風險因素,以及如何依據信用評級和殖利率進行投資選擇,適合所有想了解債券投資的讀者。
Thumbnail
●美債的本質: 1. 債券=可有被動收息(利息)或換現(現金)的壁紙 2. 債券梯 ( Bond Ladder) 操作=買債借債,債傳子孫                            =世世代代後,壁紙留地球
Thumbnail
這篇文章介紹了債券的基本概念以及利率對債券價格的影響,並強調了債券投資者所追求的穩定固定收益。透過股債投資組合的方法,介紹瞭如何平滑資產淨值的波動,達到資本市場成長的機遇。文章最終強調了股票與債券的不同性質,以及其在資產配置中的作用。
Thumbnail
債券是一種固定收益的投資工具,由政府、機構或公司發行。購買債券即借出資金給發行者,在一定期限內收取利息。債券的回報率取決於發行者的信用評級和利率。債券價格受利率變動和信用風險的影響。 債券ETF(交易所交易基金)是交易所交易的基金,追蹤特定債券指數的表現。債券ETF提供購買和出售債券的流動
債券是一種具有固定利率和到期日的金融工具,它代表了一筆借款的承諾,發行人向債券持有人承諾按照約定的利率支付利息,並在到期日償還本金。債券市場是一個重要的金融市場,提供了多種不同類型的債券,每種債券都具有不同的特點和投資風險。 以下是一些常見的債券種類: 1. 政府債券 由政府發行的債券
Thumbnail
債券的英文是bond,以文字的意思來說是藉由建立一種關係而形成的債券,強調"關係",畢竟借錢本身就是一個靠關係的能力,沒有關係也可以用錢來建立,在借錢方和拿錢方會有不同的立場,也會因為他們本身的工作產生不同變化。但...身為普通人的我們,為什麼需要借別人錢?為什麼我們需要更多的錢?
債券的投資回報主要來自兩個來源:配息和資本利得/損失。 這兩個因素共同決定了債券的總體投資表現,也就是我們說的總報酬。 決定持有到到期,「買進價」則會決定到期時的資本利得/損失。 因為持有到「到期」,則會歸還票面金額100。 舉例: 債券A 票面利率: 4.50% 到期收益率
Thumbnail
本文介紹了債券投資的分類、信用評等、投資考量以及選擇債券ETF而非債券本身的原因和差異。債券投資和選擇債券ETF的風險和穩定性作了詳細比較。
Thumbnail
證券借貸(英文:Securities lending、Stock lending)指的是一方把證券借給另一方。
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
可能包含敏感內容
債券是什麼? 簡單來說是一種「借據」,是債券發行者為了籌集資金而發行的金融商品,會在約定時間支付一定比例的利息,並在到期時償還本金。 債券由誰發行? 債券發行者大多是國家政府、大型企業,將發行債券所募集的資金,用來拓展國家政府的基礎建設,或是投入資本發展公司經營。 而債券可以減班分為以下三
Thumbnail
本文將介紹債券的基本概念、特性、風險及投資管道。債券是一種由法人發行的債務工具,投資人可依購買面額獲得利息及本金的償還。文中將探討流動性風險、利率變動風險等多種風險因素,以及如何依據信用評級和殖利率進行投資選擇,適合所有想了解債券投資的讀者。
Thumbnail
●美債的本質: 1. 債券=可有被動收息(利息)或換現(現金)的壁紙 2. 債券梯 ( Bond Ladder) 操作=買債借債,債傳子孫                            =世世代代後,壁紙留地球
Thumbnail
這篇文章介紹了債券的基本概念以及利率對債券價格的影響,並強調了債券投資者所追求的穩定固定收益。透過股債投資組合的方法,介紹瞭如何平滑資產淨值的波動,達到資本市場成長的機遇。文章最終強調了股票與債券的不同性質,以及其在資產配置中的作用。
Thumbnail
債券是一種固定收益的投資工具,由政府、機構或公司發行。購買債券即借出資金給發行者,在一定期限內收取利息。債券的回報率取決於發行者的信用評級和利率。債券價格受利率變動和信用風險的影響。 債券ETF(交易所交易基金)是交易所交易的基金,追蹤特定債券指數的表現。債券ETF提供購買和出售債券的流動
債券是一種具有固定利率和到期日的金融工具,它代表了一筆借款的承諾,發行人向債券持有人承諾按照約定的利率支付利息,並在到期日償還本金。債券市場是一個重要的金融市場,提供了多種不同類型的債券,每種債券都具有不同的特點和投資風險。 以下是一些常見的債券種類: 1. 政府債券 由政府發行的債券
Thumbnail
債券的英文是bond,以文字的意思來說是藉由建立一種關係而形成的債券,強調"關係",畢竟借錢本身就是一個靠關係的能力,沒有關係也可以用錢來建立,在借錢方和拿錢方會有不同的立場,也會因為他們本身的工作產生不同變化。但...身為普通人的我們,為什麼需要借別人錢?為什麼我們需要更多的錢?
債券的投資回報主要來自兩個來源:配息和資本利得/損失。 這兩個因素共同決定了債券的總體投資表現,也就是我們說的總報酬。 決定持有到到期,「買進價」則會決定到期時的資本利得/損失。 因為持有到「到期」,則會歸還票面金額100。 舉例: 債券A 票面利率: 4.50% 到期收益率
Thumbnail
本文介紹了債券投資的分類、信用評等、投資考量以及選擇債券ETF而非債券本身的原因和差異。債券投資和選擇債券ETF的風險和穩定性作了詳細比較。
Thumbnail
證券借貸(英文:Securities lending、Stock lending)指的是一方把證券借給另一方。