我正在学习和使用 Pandas 和 python 。
今天,我试图制作一个汇率表,
但是我在获取“USDJPY”的价格时遇到了麻烦。
当我得到“EUR/USD”的价格时,我会像这样编码。
eur = web.DataReader('EURUSD=X','yahoo')['Adj Close']
有用。
但是当我写
jpy = web.DataReader('USDJPY=X','yahoo')['Adj Close']
错误消息是这样的:
其他货币,例如“GBPUSD”也有相同的问题。
你能解决这个问题吗?
您有从Yahoo或Google获取“USDJPY”的想法吗???
最佳答案
Yahoo Finance不提供有关汇率的历史数据(即页面左上方没有“历史价格”链接,就像股票,指数等一样。)
您可以使用FRED(圣路易斯联邦储备银行数据)获取这些汇率...
import pandas.io.data as web
jpy = web.DataReader('DEXJPUS', 'fred')
更新:hase移动了pandas-datareader
from pandas_datareader import data
jpy = data.DataReader('DEXJPUS', 'fred')
或者更直接的方式...
jpy = web.get_data_fred('DEXJPUS')
FRED每天具有的所有汇率的列表可在此处找到:http://research.stlouisfed.org/fred2/categories/94
关于python - 如何通过 Pandas 和雅虎金融获得 ' USDJPY'(汇率)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21483959/