怎么能用熊猫和雅虎融资获得'USDJPY'(货币汇率)?

use*_*837 6 python currency ios yahoo-finance pandas

我正在学习和使用熊猫和蟒蛇.

今天,我正在尝试制作一个fx费率表,但我在获得"USDJPY"的价格方面遇到了麻烦.

当我得到'EUR/USD'的价格时,我的代码是这样的.

eur = web.DataReader('EURUSD=X','yahoo')['Adj Close']
Run Code Online (Sandbox Code Playgroud)

有用.

但是当我写作时

jpy = web.DataReader('USDJPY=X','yahoo')['Adj Close']
Run Code Online (Sandbox Code Playgroud)

错误消息是这样的:

-------------------------------------------------- ------------------------- IOError Traceback(最近一次调用last)in()----> 1 jpy = web.DataReader('USDJPY = X','yahoo')['Adj Close']

DataReader中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(name,data_source,start,end,retry_count,pause)70返回get_data_yahoo(symbols = name,start = start,end = end,71 adjust_price = False,chunksize = 25,---> 72 retry_count = retry_count,pause = pause)73 elif data_source =="google":74返回get_data_google(symbols = name,start = start,end = end,

get_data_yahoo中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(符号,start,end,retry_count,pause,adjust_price,ret_index,chunksize,name)388"""389 return _get_data_from(symbols,start ,结束,retry_count,暂停, - > 390 adjust_price,ret_index,chunksize,'yahoo',name)391 392

_get_data_from中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(符号,开始,结束,重试_计数,暂停,调整_价格,ret_index,chunksize,来源,名称)334#如果是单个符号,(例如,'GOOG')335 if isinstance(symbols,(basestring,int)): - > 336 hist_data = src_fn(symbols,start,end,retry_count,pause)337#或多个符号,(例如,['GOOG', 'AAPL','MSFT'])338 elif isinstance(symbols,DataFrame):

_get_hist_yahoo中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(sym,start,end,retry_count,pause)188'&g = d'+ 189'&ignore = .csv') - > 190 return _retry_read_url(url,retry_count,pause,'Yahoo!')191 192

_retry_read_url中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(url,retry_count,pause,name)167 168引发IOError("%d尝试后,%s没有" - > 169"返回200为url%r"%(retry_count,name,url))170 171

IOError:经过3次尝试,雅虎!没有为网址返回200'http: //ichart.yahoo.com/table.csv?s=USDJPY=X & a=0&b=1&c=2010& d=1 & e=1& f= 2014& g= d& ignore=.csv '

其他货币如'GBPUSD'也有同样的问题.

你能解决这个问题吗?

你有任何想法从雅虎或谷歌获得'USDJPY'???

AP2*_*228 11

雅虎财经不提供汇率历史数据(即页面左上角没有"历史价格"链接,就像股票,指数等一样......)

您可以使用FRED(美国联邦储备局圣路易斯数据)获得这些汇率......

import pandas.io.data as web

jpy = web.DataReader('DEXJPUS', 'fred')
Run Code Online (Sandbox Code Playgroud)

还是更直接的方式......

jpy = web.get_data_fred('DEXJPUS')
Run Code Online (Sandbox Code Playgroud)

可在此处找到FRED每日数据的所有汇率列表:http: //research.stlouisfed.org/fred2/categories/94


小智 9

雅虎财经不提供汇率历史数据

是的,但不是交叉汇率.所有与雅虎美元汇率的美元 列表

a = web.DataReader("JPY=X", 'yahoo')
Run Code Online (Sandbox Code Playgroud)