認識 yfinance
yfinance 讓你用 Python 從 Yahoo Finance 下載股價、財報、選擇權與基金資料。它不是 Yahoo 官方套件,而是開源工具,適合研究與教學。
本站用繁體中文整理最常用的 20% 用法:安裝、Ticker、歷史價量、多檔下載、財報,以及台股代號。看完就能自己抓資料做分析。
資料用途
Yahoo Finance 的 API 定位是個人使用。yfinance 也聲明不隸屬 Yahoo。商業產品或大量下載前,請先讀 Yahoo 使用條款 與 官方文件首頁。
最必須掌握的 20%
學會下面這幾件事,日常抓資料就夠用了:
- 安裝與匯入:
pip install yfinance,再import yfinance as yf。 - 一個
Ticker:單一標的的入口,幾乎所有屬性都從這裡讀。 history()與download():抓開高低收、成交量;多檔用download()。- 時間範圍:
period(如1y)或start/end;K 線頻率用interval。 auto_adjust:預設True,OHLC 已依股利與分割調整,不會再出現獨立的 Adj Close 欄。- 代號規則:美股用
AAPL;台股上市加.TW、上櫃加.TWO。 - 基本面:
info、損益表、資產負債表、現金流量表。
其餘功能(篩選器、WebSocket、產業分類)用得到再查即可。細節見各分類頁。
最短範例
import yfinance as yf
msft = yf.Ticker("MSFT")
print(msft.info["shortName"])
hist = msft.history(period="1mo")
print(hist.tail())
多檔一次抓:
先看這支
NeuralNine 的 crash course 一次帶過安裝、Ticker、歷史價、選擇權與基金持股,適合建立全貌後再對照本站各頁。