Skip to main content

Temporary fix for Pandas Datareader's get_data_yahoo()

Project description

Yahoo! Finance Fix for Pandas Datareader

Python version Travis-CI build status PyPi version PyPi status Star this repo Follow me on twitter

fix-yahoo-finance offers a temporary fix to the problem by using Selenium to scrape the data from Yahoo! finance and return a Pandas DataFrame/Panel in the same format as the original get_data_yahoo() method.

Yahoo! finance has decommissioned their historical data API, causing many programs that relied on the get_data_yahoo() to stop working.

By basically “hijacking” pandas_datareader.data.get_data_yahoo() method, fix-yahoo-finance’s implantation is easy and only requires to import fix_yahoo_finance into your code.

Changelog »


Quick Start

from pandas_datareader import data as pdr
import fix_yahoo_finance  # <== that's all it takes :-)

# download dataframe
data = pdr.get_data_yahoo("SPY", start="2017-01-01", end="2017-04-30")

# download Panel
data = pdr.get_data_yahoo(["SPY", "IWM"], start="2017-01-01", end="2017-04-30")

I’ve also added some options to make life easier :)

Below is the full list of acceptable parameters:

data = pdr.get_data_yahoo(
            # tickers list (single tickers accepts a string as well)
            tickers = ["SPY", "IWM", "..."],

            # start date (YYYY-MM-DD / datetime.datetime object)
            # (optional, defaults is 1950-01-01)
            start = "2017-01-01",

            # end date (YYYY-MM-DD / datetime.datetime object)
            # (optional, defaults is Today)
            end = "2017-04-30",

            # return a multi-index dataframe
            # (optional, default is Panel, which is deprecated)
            as_panel = False,

            # group by ticker (to access via data['SPY'])
            # (optional, default is 'column')
            group_by = 'ticker',

            # adjust all OHLC automatically
            # (optional, default is False)
            auto_adjust = True
        )

Installation

Install fix_yahoo_finance using pip:

$ pip install fix_yahoo_finance --upgrade --no-cache-dir

Requirements

P.S.

Please drop me an note with any feedback you have.

Ran Aroussi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fix-yahoo-finance-0.0.1.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file fix-yahoo-finance-0.0.1.tar.gz.

File metadata

File hashes

Hashes for fix-yahoo-finance-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6cc497847373b07e02615c647b0bf44fa6920fa82a5ce468343ea709baf7538d
MD5 9999a445005ddaeca6f6216fa6fbc7d2
BLAKE2b-256 dfa54fd37e53bea6c2b8c5a9e9fb6fc45b7c1a904dd30c118faf3156d232e098

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page