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,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!

我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
留言0
查看全部
發表第一個留言支持創作者!
Snowflake 是一家基於雲端運算的數據庫公司,提供「data warehouse-as-a-service」的雲端數據存儲和分析服務。透過 Snowflake,用戶可以使用雲端硬體和軟體存儲及分析資料。本教學將介紹如何使用 Python 將不同平台上的資料上傳至 Snowflake。
Notion 是一款強大的生產力工具,幫助我們紀錄、組織和管理訊息,並把這些訊息存取至資料庫(Notion 解鎖 - Threads 串文資料庫)。 當我們需要對這些數據進行進一步的分析時,有沒有什麼程式工具是我們可以使用,進一步釋放Notion的潛力呢? 在本篇文章中,我將介紹我如何在Not
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
Snowflake 是一家基於雲端運算的數據庫公司,提供「data warehouse-as-a-service」的雲端數據存儲和分析服務。透過 Snowflake,用戶可以使用雲端硬體和軟體存儲及分析資料。本教學將介紹如何使用 Python 將不同平台上的資料上傳至 Snowflake。
Notion 是一款強大的生產力工具,幫助我們紀錄、組織和管理訊息,並把這些訊息存取至資料庫(Notion 解鎖 - Threads 串文資料庫)。 當我們需要對這些數據進行進一步的分析時,有沒有什麼程式工具是我們可以使用,進一步釋放Notion的潛力呢? 在本篇文章中,我將介紹我如何在Not
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
本篇參與的主題策展
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
雖然美國的一些系統例如退休401K帳戶、投資帳戶與台灣有些不同,但是財務邏輯是相仿,總括四大面向: 1.追蹤你的花費 2.設定財務目標 3.償還債務 4.投資自己 你有自己的理財系統嗎?有形的系統之外,無形的心理觀念同樣重要。 把握時間增加人生資本是重要的功課,別把自己當作受害者。
前言 好不容易太座的帶狀泡疹稍微康復,上周開始,又輪到學徒我咳到腦瓜子疼,連整組心肝肺都快被淘出來了,實在沒辦法好好寫文章,在此跟各位讀者致歉。聽說小孩子的感冒病毒傳染給大人都特別的慘烈,這次我相信了。 紐西蘭南島短暫的夏天都到家門口了,望著屋外漂亮的景致,卻沒有精氣神好好出門踏青旅遊,
被巿場視為無風險利率的商品:短天期美債,竟然讓我在四個交易日嚐到了1.27%的跌幅,這究竟是怎麼回事呢!  
最近,我注意到一些朋友投資國外的ETF,因為短期利益而選擇提前出場,這讓我感到困惑。當他們看到投資帳戶由虧轉盈時,忍不住提前獲利他们持有的股票。有時候,我難以理解為什麼有些人甚至連大盤型ETF無法長期持有,如果是單一個股或許能理解,因為單一股票的風險太高,訊息不對稱,缺乏優勢。
選擇性偏誤 近期有些投資達人表示,長期定期定額0050或0056兩者報酬差異不大,0056年化報酬率只輸給0050一點點,兩個可以一起投資。 大錯特錯! 這種定額定額的計算方式非常受後期短時間報酬的大幅影響(報酬順序風險),這部分也可參考《持續買進》的第15章"為什麼投資靠運氣"。 像是如果
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
雖然美國的一些系統例如退休401K帳戶、投資帳戶與台灣有些不同,但是財務邏輯是相仿,總括四大面向: 1.追蹤你的花費 2.設定財務目標 3.償還債務 4.投資自己 你有自己的理財系統嗎?有形的系統之外,無形的心理觀念同樣重要。 把握時間增加人生資本是重要的功課,別把自己當作受害者。
前言 好不容易太座的帶狀泡疹稍微康復,上周開始,又輪到學徒我咳到腦瓜子疼,連整組心肝肺都快被淘出來了,實在沒辦法好好寫文章,在此跟各位讀者致歉。聽說小孩子的感冒病毒傳染給大人都特別的慘烈,這次我相信了。 紐西蘭南島短暫的夏天都到家門口了,望著屋外漂亮的景致,卻沒有精氣神好好出門踏青旅遊,
被巿場視為無風險利率的商品:短天期美債,竟然讓我在四個交易日嚐到了1.27%的跌幅,這究竟是怎麼回事呢!  
最近,我注意到一些朋友投資國外的ETF,因為短期利益而選擇提前出場,這讓我感到困惑。當他們看到投資帳戶由虧轉盈時,忍不住提前獲利他们持有的股票。有時候,我難以理解為什麼有些人甚至連大盤型ETF無法長期持有,如果是單一個股或許能理解,因為單一股票的風險太高,訊息不對稱,缺乏優勢。
選擇性偏誤 近期有些投資達人表示,長期定期定額0050或0056兩者報酬差異不大,0056年化報酬率只輸給0050一點點,兩個可以一起投資。 大錯特錯! 這種定額定額的計算方式非常受後期短時間報酬的大幅影響(報酬順序風險),這部分也可參考《持續買進》的第15章"為什麼投資靠運氣"。 像是如果
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
ETF是什麼?簡單來說 ETF,全名為指數股票型基金,是一種在證券交易所交易的投資工具。你可以把它想像成一籃子的股票,這籃子裡的股票是根據某個特定的指數(例如:台灣50指數、NASDAQ 100指數)來挑選的。 ETF的好處 * 分散風險: 一次買入多檔股票,降低投資單一股票的風險。 *
Thumbnail
ETF代表「交易所交易基金」(Exchange-Traded Fund)。它是一種投資基金,類似於股票,在股票交易所上市交易。ETF的設計目的是追蹤特定指數、行業、商品或資產類別的表現。現時,全球ETF總規模超過12萬億美元,甚至比起傳統的Mutual Fund。 為何投資ETF比單獨投資個別股票
Thumbnail
什麼是ETF? ETF全稱為Exchange Traded Fund,中文稱為「交易所買賣基金」。它是一種在證券交易所交易的被動型投資基金,旨在追蹤並複製特定指數的表現,例如標普500指數或納斯達克100指數等。ETF的投資組合由該指數的成分股所組成,投資人可以像買賣股票一樣,在交易時間內隨時買進
Thumbnail
近年來國內最紅的理財工具之一,非ETF莫屬了,以下簡單說明ETF的定義、優點、缺點、風險、淨值、折價、溢價、成本等觀念,提供理財投資人參考,後續文章會再提出主題型ETF跟市值型ETF之差異,並介紹幾檔規模較大的標的供投資人參考。 一、Exchange Traded Fund (ETF) 定義
Thumbnail
買了ETF卻看不懂淨值變化?沒關係,這一篇一次講清楚。不論你是否有會計基礎,一定看得懂!
Thumbnail
我常常在分享ETF相關的投資,對於不敢投資股票,或想投資但不知道從哪裡開始的人,ETF算是比較容易理解,也較容易被接受的。ETF雖然是近幾年台股的熱門話題,但卻無法滿足所有投資人。 不少具有一定資歷的投資人,對於ETF的成分股未必全然滿意,總會覺得某幾檔股票根本不應該被納入來拖累績效,
Thumbnail
金管會對收益平準金出手了,未來高股息ETF的配息率將有所降溫!其實你根本就毋需介意ETF的配息。
ETF是甚麼,原文為Exchange Traded Fund,全文翻譯稱為指數股票型基金。 由投信公司發行,並且追蹤、模擬或是複製標的指數。 具有基金以及股票的特色,上市櫃後,可以在初級市場於淨值申購或贖回,也可以在次級市場如股票般買賣。 ETF由其篩選出的成分股組成,根據其選邏輯,買了ETF
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異
Thumbnail
提供一個簡易App,計算單筆投資與定期定額之績效
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
ETF是什麼?簡單來說 ETF,全名為指數股票型基金,是一種在證券交易所交易的投資工具。你可以把它想像成一籃子的股票,這籃子裡的股票是根據某個特定的指數(例如:台灣50指數、NASDAQ 100指數)來挑選的。 ETF的好處 * 分散風險: 一次買入多檔股票,降低投資單一股票的風險。 *
Thumbnail
ETF代表「交易所交易基金」(Exchange-Traded Fund)。它是一種投資基金,類似於股票,在股票交易所上市交易。ETF的設計目的是追蹤特定指數、行業、商品或資產類別的表現。現時,全球ETF總規模超過12萬億美元,甚至比起傳統的Mutual Fund。 為何投資ETF比單獨投資個別股票
Thumbnail
什麼是ETF? ETF全稱為Exchange Traded Fund,中文稱為「交易所買賣基金」。它是一種在證券交易所交易的被動型投資基金,旨在追蹤並複製特定指數的表現,例如標普500指數或納斯達克100指數等。ETF的投資組合由該指數的成分股所組成,投資人可以像買賣股票一樣,在交易時間內隨時買進
Thumbnail
近年來國內最紅的理財工具之一,非ETF莫屬了,以下簡單說明ETF的定義、優點、缺點、風險、淨值、折價、溢價、成本等觀念,提供理財投資人參考,後續文章會再提出主題型ETF跟市值型ETF之差異,並介紹幾檔規模較大的標的供投資人參考。 一、Exchange Traded Fund (ETF) 定義
Thumbnail
買了ETF卻看不懂淨值變化?沒關係,這一篇一次講清楚。不論你是否有會計基礎,一定看得懂!
Thumbnail
我常常在分享ETF相關的投資,對於不敢投資股票,或想投資但不知道從哪裡開始的人,ETF算是比較容易理解,也較容易被接受的。ETF雖然是近幾年台股的熱門話題,但卻無法滿足所有投資人。 不少具有一定資歷的投資人,對於ETF的成分股未必全然滿意,總會覺得某幾檔股票根本不應該被納入來拖累績效,
Thumbnail
金管會對收益平準金出手了,未來高股息ETF的配息率將有所降溫!其實你根本就毋需介意ETF的配息。
ETF是甚麼,原文為Exchange Traded Fund,全文翻譯稱為指數股票型基金。 由投信公司發行,並且追蹤、模擬或是複製標的指數。 具有基金以及股票的特色,上市櫃後,可以在初級市場於淨值申購或贖回,也可以在次級市場如股票般買賣。 ETF由其篩選出的成分股組成,根據其選邏輯,買了ETF
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異
Thumbnail
提供一個簡易App,計算單筆投資與定期定額之績效