Yahoo Finance API无法使用时,获取实时数据集并展示的替代方案
替代Yahoo Finance获取实时金融数据集的方法
直接使用yfinance库
pandas_datareader的Yahoo数据源常出现访问问题,直接用yfinance官方库更稳定:import yfinance as yf import pandas as pd start = '2010-01-01' end = '2019-12-31' df = yf.download('AAPL', start=start, end=end) print(df.head())Alpha Vantage API
提供免费API密钥,支持实时/历史股票、加密货币等数据:import requests import pandas as pd api_key = "你的API密钥" symbol = "AAPL" url = f"https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol={symbol}&apikey={api_key}&outputsize=full" response = requests.get(url) data = response.json() df = pd.DataFrame(data['Time Series (Daily)']).T df = df.astype(float) print(df.head())Polygon.io API
免费层级可获取实时股票、期权数据,数据精度较高:import requests import pandas as pd api_key = "你的API密钥" symbol = "AAPL" url = f"https://api.polygon.io/v2/aggs/ticker/{symbol}/range/1/day/2010-01-01/2019-12-31?apiKey={api_key}" response = requests.get(url) data = response.json() df = pd.DataFrame(data['results']) df['timestamp'] = pd.to_datetime(df['t'], unit='ms') print(df.head())Tiingo API
免费额度满足个人使用需求,支持股票、ETF等多类资产数据:import pandas as pd import tiingo client = tiingo.TiingoClient({'api_key': '你的API密钥'}) df = client.get_ticker_price('AAPL', startDate='2010-01-01', endDate='2019-12-31', frequency='daily') print(df.head())
内容的提问来源于stack exchange,提问作者Angel Verma
相关产品推荐
相关产品推荐

