Python 解鎖 - 如何計算 ETF 的PE Ratio? (以00878為例) Part 1

更新 發佈閱讀 5 分鐘

ETF (exchange-traded funds) 近年已逐漸成為投資人青睞的投資工具,透過指數證券化,投資人可以以相對低廉的門檻參與追蹤的指數,在一些被動型的股票ETF,投資人更能透過買進一籃子股票做到某種程度的避險。與此同時,儘管長期以被動型的股票ETF追蹤大盤指數既省心又能獲取不錯的報酬,我們要如何評估現在的ETF價格是否在上緣或是有被低估的可能呢?

本益比

本益比 (PE Ratio) 經常用來評估一檔股票是便宜或是昂貴常用的工具,公式是 股價 ÷ 每股盈餘 (或市值÷總盈餘)。

我們可以使用相同原理對一檔股票型ETF進行PE估值:

1. 撈取一檔ETF所有的持倉股票清單。

2. 每檔股票持有股數

3. 每檔股票的EPS

4. 計算每檔股票的總盈餘

5. ETF的總市值: 可以使用ETF股價乘上其流通股數或每檔持倉股票的股價乘上持有股數

6. ETF的總市值 / ETF的總盈餘 得到此ETF的本益比。

在此篇我們會以國泰永續高股息ETF (代號00878)為例,在Google Colab使用Python計算其PE比例。


持倉股票清單

國泰提供ETF相關持倉和股數的下載連結。將下載檔案預存成data.xlsx。

  • 導入所需的模組
import urllib from openpyxl 
import load_workbook
import pandas as pd
  1. urllib 用於處理 URL 的請求,這裡用來下載檔案。
  2. openpyxl 用於操作 Excel 檔案,支援 .xlsx 格式。
  3. pandas 用於資料分析,將資料存入 DataFrame。


  • 下載 Excel 檔案
dls = "https://cwapi.cathaysite.com.tw/api/ETF/DownloadETFWeightExcel?FundCode=CN&SearchDate=2024/10/01"
urllib.request.urlretrieve(dls, "data.xlsx")
  1. 這裡 dls 是 Excel 檔案的下載連結。
  2. urllib.request.urlretrieve(dls, "data.xlsx") 會從指定的 URL 下載檔案,並將其儲存為 data.xlsx


  • 讀取 Excel 檔案
wb = load_workbook(filename='data.xlsx', read_only=True)
ws = wb['Sheet0']
  1. 使用 openpyxlload_workbook 函式載入 data.xlsx,設定為唯讀模式(read_only=True)。
  2. ws 是 Excel 檔案中的工作表,這裡選擇 Sheet0


  • 提取指定範圍的資料後轉換為 Pandas DataFrame
data_rows = []
for row in ws['A1':'D47']:
data_cols = []
for cell in row:
data_cols.append(cell.value)
data_rows.append(data_cols)

df_878 = pd.DataFrame(data_rows)

df_878.columns = df_878.iloc[0]
df_878 = df_878[1:]


如此我們就將最新的持倉細節、權重撈到手了 (如下圖),下篇會講解定義函式來撈取相關盈餘、股價等資訊。


raw-image




謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!也歡迎Follow我的Threads/ FB,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!

留言
avatar-img
DigNo Ape 數遊原人
60會員
138內容數
我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
DigNo Ape 數遊原人的其他內容
2025/01/15
根據 h1bdata info 整理的資料顯示,雇主於2024 提交H1B簽證所包含的薪資訊息,以關鍵字Data Analyst 的1700多條紀錄為例: - 薪資中位數是$85000. - 約有2%介於$150K到$200K - 21% 介於$100K到$150K - 以中位數來看近三年數
2025/01/15
根據 h1bdata info 整理的資料顯示,雇主於2024 提交H1B簽證所包含的薪資訊息,以關鍵字Data Analyst 的1700多條紀錄為例: - 薪資中位數是$85000. - 約有2%介於$150K到$200K - 21% 介於$100K到$150K - 以中位數來看近三年數
2024/12/03
- 圖片去背 - 圖片Mirror
Thumbnail
2024/12/03
- 圖片去背 - 圖片Mirror
Thumbnail
2024/11/27
使用Python 於valuesider網站爬取巴菲特(波克夏 海瑟威)13F報告,並製作成動態barchart,數據更新至FY24Q3。
Thumbnail
2024/11/27
使用Python 於valuesider網站爬取巴菲特(波克夏 海瑟威)13F報告,並製作成動態barchart,數據更新至FY24Q3。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
Thumbnail
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
Thumbnail
在上一篇如何計算ETF的PE ratio — QQQ?我們討論到如何計算出ETF QQQ的PE,有些朋友詢問為什麼跟有些平台的數字還要低很多?
Thumbnail
在上一篇如何計算ETF的PE ratio — QQQ?我們討論到如何計算出ETF QQQ的PE,有些朋友詢問為什麼跟有些平台的數字還要低很多?
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),此篇我們繼續探討如何撈取計算Invesco納斯達克100指數ETF-QQQ的本益比。
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),此篇我們繼續探討如何撈取計算Invesco納斯達克100指數ETF-QQQ的本益比。
Thumbnail
1. 提供下載:個股、ETF 投資理財 Excel 表格教學 2. 每周更新:用 Excel 更新金融股資訊 3. Excel 應用教學:如何用 Excel 應用在理財上
Thumbnail
1. 提供下載:個股、ETF 投資理財 Excel 表格教學 2. 每周更新:用 Excel 更新金融股資訊 3. Excel 應用教學:如何用 Excel 應用在理財上
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News