Python By Jessica

yfinance 實戰:抓取台股除權息資訊並計算殖利率

自動化篩選高股息標的

身為工程師,選股不該只聽明牌。yfinance 雖然主要針對美股,但對台股 (代號加 .TW) 的支援也日益完善。

要獲取股利資訊,可以存取 Ticker.dividends 屬性。這會回傳一個 Pandas Series,記錄了歷史配息。

import yfinance as yf

stock = yf.Ticker("2330.TW")
dividends = stock.dividends
# 取最近一年的配息總和
last_year_div = dividends.loc['2025'].sum()

# 獲取當前股價
current_price = stock.history(period='1d')['Close'].iloc[-1]

# 計算殖利率
yield_rate = (last_year_div / current_price) * 100
print(f"殖利率: {yield_rate:.2f}%")

透過迴圈遍歷台灣 50 成分股,你可以寫一個腳本,每天早上自動發送高殖利率清單到你的 Telegram 或 Slack,做為投資參考。