繁体   English   中英

DataReader 显示 Yahoo Finance 日期不正确

[英]DataReader is displaying Yahoo Finance dates incorrectly

我正在运行此代码以获取 USDJPY 的时间序列数据:

from pandas_datareader import data
from pandas import Series, DataFrame

data.DataReader('JPY=X', 'yahoo', date(2020,6,15), date(2020,6,28))['Close']

这将产生以下内容:

Date
2020-06-14    107.310997
2020-06-15    107.463997
2020-06-16    107.410004
2020-06-17    106.893997
2020-06-18    107.005997
2020-06-21    106.831001
2020-06-22    106.903000
2020-06-23    106.431999
2020-06-24    107.043999
2020-06-25    107.154999
Name: Close, dtype: float64

这些日期是错误的。 2020 年 6 月 14 日至 21 日是星期日。 货币数据是正确的,但日期都向后移动了 1 天(即 2020 年 6 月 14 日应该是 2020 年 6 月 15 日

我有答案。 不要将 DataReader 用于 FX 数据。 按如下方式使用 Alpha Vantage:

import requests

Get = requests.get('https://www.alphavantage.co/query?function=FX_DAILY&from_symbol=usd&to_symbol=jpy&outputsize=full&apikey=XXXXXXXXXXXXXXX')

您需要在此处申请 API 密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM