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
45會員
107內容數
我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
留言
avatar-img
留言分享你的想法!
DigNo Ape 數遊原人 的其他內容
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裡嗎?而且,全部都是免費的!
本篇參與的主題活動
本文探討臺灣股市ETF投資策略,針對新手與老手,分析市值型ETF(如0050、006208)與高股息ETF(如0056、00878、00919)的優缺點,並提出兼顧成長與收益的MVP組合建議。
含 AI 應用內容
#ETF#收益#市值型
退休後的財務規劃,最重要的是保留足夠的現金應對市場波動,選擇低風險低波動的投資組合(如股債配置ETF),並建立長期投資信念,避免市場恐慌時賣出資產。本文探討退休前與退休後的財務模式差異,比較高股息ETF與股債配置ETF的優缺點,並分享作者的退休財務策略與操作。
日前在演講結束後,有一聽眾問我:「是不是該買含台積電比較多的ETF?」我說去年該這麼做,但今年如果還這麼做,現在看來是很慘的。其實我認為真正的問題是,難道這是買ETF應有的考慮嗎?  
隨著高息低波ETF的迅速成長,「雞蛋不能放在同一個籃子裡」成為擁護方的主要論點之一,而這個論述一直爭論不休,反對方主要以「配息只是左手換右手」、「報酬率與0050高度相關」為說詞。因此本文旨在以量化投資、因子投資的客觀角度討論高息低波ETF是否具有分散效果。
煢煢白兔,東走西顧,衣不如新,人不如故。這應該是我小時候的一首詩詞,剛好符合我想表達的一個思維主題,從2025年的3月開始,我確實也做出了一些投資思維的改變,因為我有一些資本額了,我覺得如果持續抱著持續買進的心態,累積的財富可能不會比較快,所以~分享一下我這一年的一個小經驗。
本文探討臺灣股市ETF投資策略,針對新手與老手,分析市值型ETF(如0050、006208)與高股息ETF(如0056、00878、00919)的優缺點,並提出兼顧成長與收益的MVP組合建議。
含 AI 應用內容
#ETF#收益#市值型
退休後的財務規劃,最重要的是保留足夠的現金應對市場波動,選擇低風險低波動的投資組合(如股債配置ETF),並建立長期投資信念,避免市場恐慌時賣出資產。本文探討退休前與退休後的財務模式差異,比較高股息ETF與股債配置ETF的優缺點,並分享作者的退休財務策略與操作。
日前在演講結束後,有一聽眾問我:「是不是該買含台積電比較多的ETF?」我說去年該這麼做,但今年如果還這麼做,現在看來是很慘的。其實我認為真正的問題是,難道這是買ETF應有的考慮嗎?  
avatar-avatar
格編⭐叒叒
發佈於桑一下
src
隨著高息低波ETF的迅速成長,「雞蛋不能放在同一個籃子裡」成為擁護方的主要論點之一,而這個論述一直爭論不休,反對方主要以「配息只是左手換右手」、「報酬率與0050高度相關」為說詞。因此本文旨在以量化投資、因子投資的客觀角度討論高息低波ETF是否具有分散效果。
煢煢白兔,東走西顧,衣不如新,人不如故。這應該是我小時候的一首詩詞,剛好符合我想表達的一個思維主題,從2025年的3月開始,我確實也做出了一些投資思維的改變,因為我有一些資本額了,我覺得如果持續抱著持續買進的心態,累積的財富可能不會比較快,所以~分享一下我這一年的一個小經驗。
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
ETF是什麼?簡單來說 ETF,全名為指數股票型基金,是一種在證券交易所交易的投資工具。你可以把它想像成一籃子的股票,這籃子裡的股票是根據某個特定的指數(例如:台灣50指數、NASDAQ 100指數)來挑選的。 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
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
ETF是什麼?簡單來說 ETF,全名為指數股票型基金,是一種在證券交易所交易的投資工具。你可以把它想像成一籃子的股票,這籃子裡的股票是根據某個特定的指數(例如:台灣50指數、NASDAQ 100指數)來挑選的。 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,計算單筆投資與定期定額之績效