Note: currently being refactored to use Spark DataFrame instead of pandas to perform transformations.
yfinance-extended
extends yfinance
package by Ran Aroussi and make it easier to:
- Retrieve multiple-ticker intraday price data in a wide-form
pandas
dataframe; - Read options data for all available expiration dates;
- Retrieve top-of-the-book bid-ask prices and size
Getting past five days of minute-by-minute prices of Apple, Inc., including pre-/post-market data.
import yfinance_extended as yfe
aapl = yfe.StockSymbols(symbols="AAPL")
aapl_price_df = get_historical_prices(aapl, period="5d", interval="1m", prepost=True)
symbols = yfe.StockSymbols(symbols=["AAPL", "GOOGL"])
prices_df = get_historical_prices(symbols, period="5d", interval="1m", prepost=True)
aapl = yfe.StockSymbols(symbols="AAPL")
options_df = yfe.get_live_options(aapl)
aapl = yfe.StockSymbols(symbols="AAPL")
aapl_price_df = yfe.get_live_quote(aapl)
live_prices_df = loader.get_prices(["AAPL", "GOOGL"])
Alternatively, if you wish to save all data into one file:
# Write to one file
yfe.to_parquet(prices_df, filepath="./data/datafile.parquet")
# Read from the file
prices_df = yfe.read_parquet(filepath="./data/datafile.parquet")