首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tz转换Pandas/Yfinance

Tz转换Pandas/Yfinance
EN

Stack Overflow用户
提问于 2022-11-08 13:32:40
回答 1查看 59关注 0票数 0

我刚刚完成了Linux18.04.6LTS (Bionice )的新安装,无法使用python脚本。这个脚本在新安装之前工作,并在我的Windows上工作,但在这里却无法工作。下面是正在运行的测试代码:

代码语言:javascript
运行
复制
df = web.get_data_yahoo('^BVSP', progress=False,show_errors=False)
print(df)

问题似乎只存在于BVSP,即巴西索引(IBOVESPA),它适用于其他巴西代码,例如"AALR3.SA“、美国代码、"AAPL”和密码,例如“BTC-美元”,但我的脚本需要^BVSP数据,而且我似乎无法使它工作。

这是输出:

代码语言:javascript
运行
复制
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.6/dist-packages/multitasking/__init__.py", line 104, in _run_via_pool
    return callee(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/yfinance/multi.py", line 201, in _download_one_threaded
    keepna, timeout)
  File "/usr/local/lib/python3.6/dist-packages/yfinance/multi.py", line 218, in _download_one
    timeout=timeout)
  File "/usr/local/lib/python3.6/dist-packages/yfinance/base.py", line 315, in history
    df.index = _pd.to_datetime(df.index.date).tz_localize(tz_exchange, ambiguous=True)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/datetimes.py", line 235, in tz_localize
    arr = self._data.tz_localize(tz, ambiguous, nonexistent)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/arrays/datetimes.py", line 972, in tz_localize
    self.asi8, tz, ambiguous=ambiguous, nonexistent=nonexistent
  File "pandas/_libs/tslibs/tzconversion.pyx", line 319, in pandas._libs.tslibs.tzconversion.tz_localize_to_utc
pytz.exceptions.NonExistentTimeError: 1997-10-06 00:00:00

这似乎是一个时区问题,我尝试过直接从雅虎数据格式化,但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2022-11-09 14:03:21

数据中心覆盖‘节)。语法也可能发生了变化。

给我试试吧

代码语言:javascript
运行
复制
import yfinance as yf
from pandas_datareader import data as pdr

yf.pdr_override()

print(pdr.get_data_yahoo('^BVSP', progress=False,show_errors=False))

代码语言:javascript
运行
复制
import yfinance as yf

df = yf.download('^BVSP', progress=False,show_errors=False)

print(df)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74361598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档