免费数据源全景 2026-09-27

运行方式:激活 quant 环境后 python 02_免费数据源全景.py
依赖安装:pip install baostock yfinance pandas-datareader
A股 / 美股 / 宏观 三段可独立运行;akshare、tushare 见文末注释(可按需启用)

① A股 · baostock 全免费 · 免注册 · 入门首选

股票代码:sh.600000 浦发银行 前复权 adjustflag=2
# ① A股:baostock(全免费、免注册,入门首选) import baostock as bs import pandas as pd bs.login() # 免费登录(无需账号密码),不登录拿不到数据 rs = bs.query_history_k_data_plus( "sh.600000", # 股票代码:sh=上交所、sz=深交所、bj=北交所 "date,open,high,low,close,volume", # 要哪些字段 start_date='2026-08-01', # 开始日期 end_date='2026-08-07', # 结束日期 frequency="d", # d=日线,w=周线,m=月线,5/15/30/60=分钟线 adjustflag="2") # 2=前复权 rows = [] while (rs.error_code == '0') & rs.next(): rows.append(rs.get_row_data()) df = pd.DataFrame(rows, columns=rs.fields) print(df.head()) # 打印前 5 行看看 bs.logout() # 退出登录,养成好习惯
支持日线/周线/分钟线,前复权通过 adjustflag="2" 设置。

② 美股 · yfinance 免费 · 免key · 雅虎数据

标的:AAPL 苹果 · 可换 MSFT / TSLA
# ② 美股:yfinance(免费、免 key,雅虎数据) import yfinance as yf df_us = yf.download('AAPL', start='2026-01-01', end='2026-08-07') # 'AAPL' 是苹果;换成 'MSFT'(微软)'TSLA'(特斯拉)都可以 print(df_us.head())
无需注册,直接调用,全球指数、个股、外汇均可获取。

③ 宏观 · FRED 美联储官方 · 需免费注册key

API Key: 83650e2c4f4bcaca3cc015e48cf26d8d 免费注册
# ③ 宏观:FRED(美联储官方数据,需免费注册一个 key) # 去 https://fred.stlouisfed.org 免费注册,申请 API key 后填到下面 FRED_KEY = '83650e2c4f4bcaca3cc015e48cf26d8d' import pandas_datareader.data as web df_macro = web.DataReader('GDP', 'fred', start='2020-01-01', api_key=FRED_KEY) # 'GDP' 是国内生产总值;还可换 'UNRATE'(失业率)、'CPIAUCSL'(CPI) print(df_macro.head())
常用指标:GDP、UNRATE(失业率)、CPIAUCSL(CPI)。

④ A股进阶 · akshare 接口超全 · 免费免注册

安装:pip install akshare 包大 · 接口偶尔变动
# ④ A股进阶:akshare(接口超全、免费免注册;包大、接口偶尔变动) # 安装:pip install akshare import akshare as ak df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20240101", end_date="20241231", adjust="qfq") # symbol 不带交易所前缀;adjust="qfq" 是前复权。接口以官方文档为准。

⑤ A股专业向 · tushare 接口最全最专业 · 需注册+积分

安装:pip install tushare 需token
# ⑤ A股专业向:tushare(接口最全最专业,但要注册+积分) # 安装:pip install tushare import tushare as ts pro = ts.pro_api('你的token') # 官网注册后拿 token df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20241231')

数据源速览

baostock · A股免费免注册
yfinance · 美股免费免key
FRED · 宏观需免费key
akshare · A股接口超全
tushare · 专业向积分制
所有数据源均有免费方案