我正在学习和使用 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/

10-09 19:03