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 密钥 here