[英]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.