Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfe3ec8df7 | ||
|
|
bc52389135 | ||
|
|
e077a2b50c | ||
|
|
f05f99c2b8 | ||
|
|
ca7f11bb41 | ||
|
|
5e942fdec4 | ||
|
|
16072e87df | ||
|
|
6946f99e30 |
@@ -1,6 +1,14 @@
|
||||
Change Log
|
||||
===========
|
||||
|
||||
0.2.49
|
||||
------
|
||||
Fix prices-clean rarely discarding good data #2122
|
||||
|
||||
0.2.47 and 0.2.48
|
||||
-----------------
|
||||
Add yf.download(multi_level_index)
|
||||
|
||||
0.2.46
|
||||
------
|
||||
Fix regression in 0.2.45 #2094
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% set name = "yfinance" %}
|
||||
{% set version = "0.2.46" %}
|
||||
{% set version = "0.2.49" %}
|
||||
|
||||
package:
|
||||
name: "{{ name|lower }}"
|
||||
|
||||
@@ -34,10 +34,11 @@ from . import shared
|
||||
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def download(tickers, start=None, end=None, actions=False, threads=True, ignore_tz=None,
|
||||
group_by='column', auto_adjust=False, back_adjust=False, repair=False, keepna=False,
|
||||
progress=True, period="max", interval="1d", prepost=False,
|
||||
proxy=None, rounding=False, timeout=10, session=None):
|
||||
def download(tickers, start=None, end=None, actions=False, threads=True,
|
||||
ignore_tz=None, group_by='column', auto_adjust=False, back_adjust=False,
|
||||
repair=False, keepna=False, progress=True, period="max", interval="1d",
|
||||
prepost=False, proxy=None, rounding=False, timeout=10, session=None,
|
||||
multi_level_index=True):
|
||||
"""Download yahoo tickers
|
||||
:Parameters:
|
||||
tickers : str, list
|
||||
@@ -85,6 +86,8 @@ def download(tickers, start=None, end=None, actions=False, threads=True, ignore_
|
||||
seconds. (Can also be a fraction of a second e.g. 0.01)
|
||||
session: None or Session
|
||||
Optional. Pass your own session object to be used for all requests
|
||||
multi_level_index: bool
|
||||
Optional. Always return a MultiIndex DataFrame? Default is True
|
||||
"""
|
||||
logger = utils.get_yf_logger()
|
||||
|
||||
@@ -215,7 +218,7 @@ def download(tickers, start=None, end=None, actions=False, threads=True, ignore_
|
||||
data.columns = data.columns.swaplevel(0, 1)
|
||||
data.sort_index(level=0, axis=1, inplace=True)
|
||||
|
||||
if len(tickers) == 1:
|
||||
if not multi_level_index and len(tickers) == 1:
|
||||
data = data.droplevel(0 if group_by == 'ticker' else 1, axis=1).rename_axis(None, axis=1)
|
||||
|
||||
return data
|
||||
|
||||
@@ -613,7 +613,7 @@ def fix_Yahoo_returning_live_separate(quotes, interval, tz_exchange, repair=Fals
|
||||
# - exception is volume, *slightly* greater on final row (and matches website)
|
||||
if dt1.date() == dt2.date():
|
||||
# Last two rows are on same day. Drop second-to-last row
|
||||
quotes = quotes.drop(quotes.index[n - 2])
|
||||
quotes = _pd.concat([quotes.iloc[:-2], quotes.iloc[-1:]])
|
||||
else:
|
||||
if interval == "1wk":
|
||||
last_rows_same_interval = dt1.year == dt2.year and dt1.week == dt2.week
|
||||
|
||||
@@ -1 +1 @@
|
||||
version = "0.2.47"
|
||||
version = "0.2.49"
|
||||
|
||||
Reference in New Issue
Block a user