Compare commits

...

8 Commits

Author SHA1 Message Date
ValueRaider
dfe3ec8df7 Version 0.2.49 2024-11-10 21:37:06 +00:00
ValueRaider
bc52389135 Merge pull request #2122 from ranaroussi/hotfix/prices-missing-latest-day
Fix prices-clean discarding both duplicate last rows instead of 1/2
2024-11-10 21:32:22 +00:00
ValueRaider
e077a2b50c Fix prices-clean discarding both duplicate last rows instead of 1/2 2024-11-10 11:14:49 +00:00
ValueRaider
f05f99c2b8 Merge pull request #2110 from dhruvan2006/fix/multi-level-index-typo
Fix typo in multi.py download() docs
2024-11-03 12:04:30 +00:00
Dhruvan Gnanadhandayuthapani
ca7f11bb41 Fix typo in multi.py download() 2024-11-03 12:45:42 +01:00
Ran Aroussi
5e942fdec4 Refactor multi.py to handle single tickers and rename columns 2024-10-25 19:02:07 +01:00
Ran Aroussi
16072e87df Bump version to 0.2.48 2024-10-25 18:59:19 +01:00
Ran Aroussi
6946f99e30 Refactor multi.py to handle single tickers and rename columns 2024-10-25 18:59:03 +01:00
5 changed files with 19 additions and 8 deletions

View File

@@ -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

View File

@@ -1,5 +1,5 @@
{% set name = "yfinance" %}
{% set version = "0.2.46" %}
{% set version = "0.2.49" %}
package:
name: "{{ name|lower }}"

View File

@@ -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

View File

@@ -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

View File

@@ -1 +1 @@
version = "0.2.47"
version = "0.2.49"