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

閱讀時間約 5 分鐘

本篇我們會繼續討論從Part 1 撈取的 df_878 中提取股票代碼,並使用先前Part 2 定義的 get_info_yfinance 函式來獲取 Yahoo Finance 上的財務資料,接著將這些資料貼回 df_878 的相應欄位中。以下是此程式碼的逐步解說:

  • df_878 中的每一列資料中,獲取ticker
i = 1
for row in df_878.to_records(index=False):
ticker = str(row[0]).strip() + '.TW'
  1. 提取當前行的股票代碼,去除多餘的空白並加上 .TW,以符合 Yahoo Finance 的台灣股票代碼格式。
  2. print(ticker) 用於顯示當前處理的股票代碼,方便檢查。


  • 使用 get_info_yfinance 函式取得財務資料
data = get_info_yfinance(ticker)

將結果儲存在 data 變數中。data 包含多個財務指標的數值。


  • 將取得的財務資料寫入 df_878 的指定欄位
df_878.loc[i, 'eps_trailing'] = data[0]
df_878.loc[i, 'eps_forward'] = data[1]
df_878.loc[i, 'bookvalue_per_share'] = data[2]
df_878.loc[i, 'previousClose'] = data[3]
df_878.loc[i, 'priceToBook'] = data[4]
df_878.loc[i, 'earningsGrowth'] = data[5]
df_878.loc[i, 'trailingPE'] = data[6]
df_878.loc[i, 'forwardPE'] = data[7]
df_878.loc[i, 'trailingPegRatio'] = data[8]
df_878.loc[i, 'currentPrice'] = data[9]
df_878.loc[i, 'targetMedianPrice'] = data[10]
df_878.loc[i, 'totalRevenue'] = data[11]
df_878.loc[i, 'revenuePerShare'] = data[12]
df_878.loc[i, 'revenueGrowth'] = data[13]
df_878.loc[i, 'operatingMargins'] = data[14]
df_878.loc[i, 'totalCashPerShare'] = data[15]
df_878.loc[i, 'averageVolume10day'] = data[16]
df_878.loc[i, 'averageDailyVolume10Day'] = data[17]

data 中的每個項目寫入 df_878 的對應欄位,並使用 i 作為列索引。

  • 檢查是否為 None
if(data[1] == None):
ticker = str(row[0]).strip() + '.TWO'
print(ticker)
data = get_info_yfinance(ticker)
...
  1. 如果 data[1](即 eps_forward)為 None,則重新設置股票代碼為 .TWO(表示台灣OTC市場),並再次調用 get_info_yfinance 取得資料。
  2. 同樣地,將新的 data 資料寫入 df_878 的相應欄位。
  • i 加 1,移動到下一行。

此程式碼的作用是瀏覽 df_878 中的每一列,取得股票代碼,並使用 Yahoo Finance 提取相關財務資料,再將這些資料更新回 df_878 的相應欄位。若某些資料為空 (None),則會切換股票代碼的後綴並重新嘗試提取資料。

下篇會講解最後的部分,將統整後的市值、盈餘計算此ETF的本益比。


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


23會員
48內容數
我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
留言0
查看全部
發表第一個留言支持創作者!
DigNo Ape 數遊原人 的其他內容
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
如何計算 ETF 的PE Ratio? 本益比評估一檔股票是便宜或是昂貴常用的工具,公式是 股價 ÷ 每股盈餘 (或市值÷總盈餘)。我們可以使用相同原理,根據持有權重,對一檔股票型ETF裡一籃子的股票進行計算其本益比,了解你持有的ETF價格位階。
Snowflake 是一家基於雲端運算的數據庫公司,提供「data warehouse-as-a-service」的雲端數據存儲和分析服務。透過 Snowflake,用戶可以使用雲端硬體和軟體存儲及分析資料。本教學將介紹如何使用 Python 將不同平台上的資料上傳至 Snowflake。
Notion 是一款強大的生產力工具,幫助我們紀錄、組織和管理訊息,並把這些訊息存取至資料庫(Notion 解鎖 - Threads 串文資料庫)。 當我們需要對這些數據進行進一步的分析時,有沒有什麼程式工具是我們可以使用,進一步釋放Notion的潛力呢? 在本篇文章中,我將介紹我如何在Not
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
如何計算 ETF 的PE Ratio? 本益比評估一檔股票是便宜或是昂貴常用的工具,公式是 股價 ÷ 每股盈餘 (或市值÷總盈餘)。我們可以使用相同原理,根據持有權重,對一檔股票型ETF裡一籃子的股票進行計算其本益比,了解你持有的ETF價格位階。
Snowflake 是一家基於雲端運算的數據庫公司,提供「data warehouse-as-a-service」的雲端數據存儲和分析服務。透過 Snowflake,用戶可以使用雲端硬體和軟體存儲及分析資料。本教學將介紹如何使用 Python 將不同平台上的資料上傳至 Snowflake。
Notion 是一款強大的生產力工具,幫助我們紀錄、組織和管理訊息,並把這些訊息存取至資料庫(Notion 解鎖 - Threads 串文資料庫)。 當我們需要對這些數據進行進一步的分析時,有沒有什麼程式工具是我們可以使用,進一步釋放Notion的潛力呢? 在本篇文章中,我將介紹我如何在Not
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
本篇參與的主題策展
📢11/7參加了2025彭博總體經濟趨勢及固定收益ETF投資策略論壇,整理了一點筆記供大家參考~內容主要包含彭博credit首席策略師Hebert和國泰人壽副總等專家對於未來總體經濟趨勢及固定收益ETF投資策略
許多人在面對退休金的擔憂時,常會因為拖延而不想執行投資計劃的心理原因。透過人類基因的歷史演化,以及投資的關鍵要素——資金、時間與報酬率,我想鼓勵讀者儘早儲蓄並學習投資,以實現資產的長期增值。越早開始投資,就越能享受複利的好處喔!
前言 好不容易太座的帶狀泡疹稍微康復,上周開始,又輪到學徒我咳到腦瓜子疼,連整組心肝肺都快被淘出來了,實在沒辦法好好寫文章,在此跟各位讀者致歉。聽說小孩子的感冒病毒傳染給大人都特別的慘烈,這次我相信了。 紐西蘭南島短暫的夏天都到家門口了,望著屋外漂亮的景致,卻沒有精氣神好好出門踏青旅遊,
被巿場視為無風險利率的商品:短天期美債,竟然讓我在四個交易日嚐到了1.27%的跌幅,這究竟是怎麼回事呢!  
最近,我注意到一些朋友投資國外的ETF,因為短期利益而選擇提前出場,這讓我感到困惑。當他們看到投資帳戶由虧轉盈時,忍不住提前獲利他们持有的股票。有時候,我難以理解為什麼有些人甚至連大盤型ETF無法長期持有,如果是單一個股或許能理解,因為單一股票的風險太高,訊息不對稱,缺乏優勢。
選擇性偏誤 近期有些投資達人表示,長期定期定額0050或0056兩者報酬差異不大,0056年化報酬率只輸給0050一點點,兩個可以一起投資。 大錯特錯! 這種定額定額的計算方式非常受後期短時間報酬的大幅影響(報酬順序風險),這部分也可參考《持續買進》的第15章"為什麼投資靠運氣"。 像是如果
📢11/7參加了2025彭博總體經濟趨勢及固定收益ETF投資策略論壇,整理了一點筆記供大家參考~內容主要包含彭博credit首席策略師Hebert和國泰人壽副總等專家對於未來總體經濟趨勢及固定收益ETF投資策略
許多人在面對退休金的擔憂時,常會因為拖延而不想執行投資計劃的心理原因。透過人類基因的歷史演化,以及投資的關鍵要素——資金、時間與報酬率,我想鼓勵讀者儘早儲蓄並學習投資,以實現資產的長期增值。越早開始投資,就越能享受複利的好處喔!
前言 好不容易太座的帶狀泡疹稍微康復,上周開始,又輪到學徒我咳到腦瓜子疼,連整組心肝肺都快被淘出來了,實在沒辦法好好寫文章,在此跟各位讀者致歉。聽說小孩子的感冒病毒傳染給大人都特別的慘烈,這次我相信了。 紐西蘭南島短暫的夏天都到家門口了,望著屋外漂亮的景致,卻沒有精氣神好好出門踏青旅遊,
被巿場視為無風險利率的商品:短天期美債,竟然讓我在四個交易日嚐到了1.27%的跌幅,這究竟是怎麼回事呢!  
最近,我注意到一些朋友投資國外的ETF,因為短期利益而選擇提前出場,這讓我感到困惑。當他們看到投資帳戶由虧轉盈時,忍不住提前獲利他们持有的股票。有時候,我難以理解為什麼有些人甚至連大盤型ETF無法長期持有,如果是單一個股或許能理解,因為單一股票的風險太高,訊息不對稱,缺乏優勢。
選擇性偏誤 近期有些投資達人表示,長期定期定額0050或0056兩者報酬差異不大,0056年化報酬率只輸給0050一點點,兩個可以一起投資。 大錯特錯! 這種定額定額的計算方式非常受後期短時間報酬的大幅影響(報酬順序風險),這部分也可參考《持續買進》的第15章"為什麼投資靠運氣"。 像是如果
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
買了ETF卻看不懂淨值變化?沒關係,這一篇一次講清楚。不論你是否有會計基礎,一定看得懂!
0056 元大高股息 00701 國泰股利精選30 00702 國泰標普低波高息 00712 復華富時不動產 00713 元大台灣高息低波 00714 群益道瓊美國地產 00717 富邦美國特別股 00730 富邦臺灣優質高息 00731 復華富時高息低波 00771 元大US
Thumbnail
這檔我之所以會納入自選ETF當中 完全是因為它的體質百分百,它也真的有賺錢
Thumbnail
沒有增加新的訂閱讀者,但至少 也不要讓本來的讀者流失吧 因此,這週日就先來分享 我20幾檔自組ETF的個股之一 不過我要先說,有在關心市場的人都曉得 最近每一檔個股的股價都變高了 不是我現在跟你分享我有在存這一檔自組的ETF 你就現在當明牌給我進來買,那會變韭菜
Thumbnail
投資理財內容聲明 文內如有投資理財相關經驗、知識、資訊等內容,皆為作者個人分享行為。 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。 希望您能從這些分享內容汲取投資養份,養成獨立
台股ETF分類除息月份速查表 國際ETF分類速查表 債券ETF分類組合 除息月份速查表 ETF 列表(股票型)
Thumbnail
•A、採樣母體:所有上市股票 •B、選股邏輯: •a、流動性檢驗 •(a)、刪除在最近  1 年日平均交易金額排序最小 20%的股票,日平均交易金額以市場有交易之日數計算。 •(b)、刪除最近 3 個月平均成交量低於 10,000 交易單位之股票。 •B、選取符合財務指標與股利發放指標
Thumbnail
00710B 復華彭博非投等債 00727B 國泰1-5Y非投等債 00741B 富邦全球非投等債 僅整理公開資訊,不涉及推薦,資料可能有誤還請見諒。
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
買了ETF卻看不懂淨值變化?沒關係,這一篇一次講清楚。不論你是否有會計基礎,一定看得懂!
0056 元大高股息 00701 國泰股利精選30 00702 國泰標普低波高息 00712 復華富時不動產 00713 元大台灣高息低波 00714 群益道瓊美國地產 00717 富邦美國特別股 00730 富邦臺灣優質高息 00731 復華富時高息低波 00771 元大US
Thumbnail
這檔我之所以會納入自選ETF當中 完全是因為它的體質百分百,它也真的有賺錢
Thumbnail
沒有增加新的訂閱讀者,但至少 也不要讓本來的讀者流失吧 因此,這週日就先來分享 我20幾檔自組ETF的個股之一 不過我要先說,有在關心市場的人都曉得 最近每一檔個股的股價都變高了 不是我現在跟你分享我有在存這一檔自組的ETF 你就現在當明牌給我進來買,那會變韭菜
Thumbnail
投資理財內容聲明 文內如有投資理財相關經驗、知識、資訊等內容,皆為作者個人分享行為。 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。 希望您能從這些分享內容汲取投資養份,養成獨立
台股ETF分類除息月份速查表 國際ETF分類速查表 債券ETF分類組合 除息月份速查表 ETF 列表(股票型)
Thumbnail
•A、採樣母體:所有上市股票 •B、選股邏輯: •a、流動性檢驗 •(a)、刪除在最近  1 年日平均交易金額排序最小 20%的股票,日平均交易金額以市場有交易之日數計算。 •(b)、刪除最近 3 個月平均成交量低於 10,000 交易單位之股票。 •B、選取符合財務指標與股利發放指標
Thumbnail
00710B 復華彭博非投等債 00727B 國泰1-5Y非投等債 00741B 富邦全球非投等債 僅整理公開資訊,不涉及推薦,資料可能有誤還請見諒。
Thumbnail
<目的>   本文章內容,主要是讓你學會用Excel自己抓ETF股價資料,並計算除息價和含息價,透過兩者的差異,可以得到資本利得和配息率,經過自己計算後,就可以得知那些ETF是靠配息抑或是靠價差在賺錢的,市場上有各種說法,其實不同的發行時間點或計算的時間點其實都會有所差異