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。
我运行此代码用于获取 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。