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


留言
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
Python 爬蟲 台股ETF 前10大成分股(包含股票代號,權重)
Thumbnail
Python 爬蟲 台股ETF 前10大成分股(包含股票代號,權重)
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
Thumbnail
之前在如何計算ETF的PE ratio — 00878?中討論到如何使用計算00878的PE以進行對於此ETF的估值,我們發現關鍵在於如何有效撈取一檔ETF的成分和持有股數和其市值(或發行股數),我們會持續這個系列的原因是每個發行商給的資料略有不同
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
台股,股票,股市,個股,估價,股價,股利,股息,配息,殖利率,理財,投資,存股,復華,富邦,元大,群益,國泰,台新,永豐,中信,凱基,新光,ETF,統一,合理價,高股息,價值投資, 0056,00878,0050,00881,006208,00900,00893,00891,00885,stock
Thumbnail
台股,股票,股市,個股,估價,股價,股利,股息,配息,殖利率,理財,投資,存股,復華,富邦,元大,群益,國泰,台新,永豐,中信,凱基,新光,ETF,統一,合理價,高股息,價值投資, 0056,00878,0050,00881,006208,00900,00893,00891,00885,stock
Thumbnail
台股,股票,股市,ETF,00881,股利,股息,配息,殖利率,本益比,EPS,理財,投資,存股,合理價,聯電,台達電,鴻海,仁寶,台積電,智邦,英業達,致茂,瑞昱,廣達,台光電,聯發科,大立光,信邦,聯詠,欣興,健鼎,台灣大,緯創,大聯大,遠傳,和碩,臻鼎,力成,矽力,力積電,南電,穩懋,世界
Thumbnail
台股,股票,股市,ETF,00881,股利,股息,配息,殖利率,本益比,EPS,理財,投資,存股,合理價,聯電,台達電,鴻海,仁寶,台積電,智邦,英業達,致茂,瑞昱,廣達,台光電,聯發科,大立光,信邦,聯詠,欣興,健鼎,台灣大,緯創,大聯大,遠傳,和碩,臻鼎,力成,矽力,力積電,南電,穩懋,世界
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News