如何通过 pandas 和 yahoo Finance 获取“USDJPY”(货币汇率)?

2023-11-27

我正在学习和使用 pandas 和 python。

今天,我正在尝试制作一个汇率表, 但我在获取“USDJPY”的价格时遇到了麻烦。

当我得到“欧元/美元”的价格时,我的代码如下。

eur = web.DataReader('EURUSD=X','yahoo')['Adj Close']

有用。

但是当我写的时候

jpy = web.DataReader('USDJPY=X','yahoo')['Adj Close']

错误信息是这样的:

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

DataReader 中的 C:\Anaconda\lib\site-packages\pandas\io\data.pyc(名称, 数据源、开始、结束、重试次数、暂停) 70 return get_data_yahoo(符号=名称,开始=开始,结束=结束, 71 adjustment_price=False,块大小=25, ---> 72 retry_count=重试计数,pause=暂停) 73 elif data_source ==“谷歌”: 74 return get_data_google(符号=名称,开始=开始,结束=结束,

C:\Anaconda\lib\site-packages\pandas\io\data.pyc 中 get_data_yahoo(符号、开始、结束、重试次数、暂停、调整价格、 ret_index、块大小、名称) 第388章 [第 389 章] --> 390 adjustment_price、ret_index、chunksize、'yahoo'、名称) 第391章 第392章

C:\Anaconda\lib\site-packages\pandas\io\data.pyc 中 _get_data_from(符号、开始、结束、重试计数、暂停、调整价格、ret_index、块大小、源、名称) 第334章 第335章 --> 336 hist_data = src_fn(符号、开始、结束、重试计数、暂停) [第 337 章] 338 elif isinstance(符号,DataFrame):

C:\Anaconda\lib\site-packages\pandas\io\data.pyc 中 _get_hist_yahoo(符号,开始,结束,重试计数,暂停) 188 '&g=d' + 正文 正文_第 189 章 --> 190 return _retry_read_url(url, retry_count, Pause, 'Yahoo!') 191 192

C:\Anaconda\lib\site-packages\pandas\io\data.pyc 中 _retry_read_url(url, retry_count, 暂停, 名称) 167 168 raise IOError(“%d 次尝试后,%s 没有成功” --> 169 "return a 200 for url %r" % (retry_count, name, url)) 170 171

IOError:尝试 3 次后,Yahoo!没有为 url 返回 200 ''

其他货币如“GBPUSD”也有同样的问题。

你能解决这个问题吗?

您知道从雅虎或谷歌获取“USDJPY”吗???


雅虎财经不提供汇率的历史数据(即页面左上角没有像股票、指数等那样的“历史价格”链接......)

您可以使用 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 pandas 和 yahoo Finance 获取“USDJPY”(货币汇率)? 的相关文章

随机推荐

  • 两个外键,如何用laravel eloquent进行映射

    我在 MySQL 中有两个表 第一个表称为用户 第二个表称为游戏 表结构如下 users id 主要 email password 真正的名字 games id 主要 user one id 国外 用户得分 user two id 国外 用
  • Swift 有 String 的修剪方法吗?

    Swift 有 String 的修剪方法吗 例如 let result abc trim result abc 以下是删除开头和结尾的所有空格的方法String 测试示例斯威夫特2 0 let myString t t Let s trim
  • 如何在 Rails 中的关联模型上配置 pg_search 多重搜索?

    我正在将 pg search 添加到 Rails 应用程序中 我不完全理解配置 希望能在正确的方向上轻轻推动 首先 我已经或多或少地在我的应用程序上设置并运行了一个多模型网站 但我想将其扩展为搜索相关模型 例如 我有制造商 汽车 模型类 目
  • UITableView 的一部分周围的阴影

    我有一个UITableView有 4 个部分 现在我想向表格的特定部分添加阴影效果 而不是整个表格 我怎样才能完成这个任务 您将必须更改部分页眉和页脚以及该部分的所有单元格 Use tableView viewForFooterInSect
  • Internet Explorer 8 不传递 ajax 请求的会话 cookie

    我有简单的 php 应用程序 它适用于除 IE8 beta 2 之外的所有浏览器 当我尝试使用 Ajax 调用 jQuery post 方法 更新表字段时出现问题 使用 IE8 调试器 我发现 IE8 不发送会话 cookie 因此 php
  • 如何知道选择范围内是否存在链接元素

    在 Javascript 中 我想确定一个元素是否A元素 存在于给定范围 文本范围内 目的是确定用户当前的选择是否包含链接 我正在构建一个富文本编辑器控件 range 对象具有 commonAncestorContainer W3C 或pa
  • sizeof(&array) 返回什么?

    接下来的问题 在 C 语言中 为什么数组的地址等于它的值 include
  • 没有日期选择器的html日期输入

    我有一个简单的日期输入
  • JasperReport:详细信息带的目的

    我认为这将作为 JasperReports 的中心主题得到相当详细的记录 但是我在任何地方都找不到这个问题的答案 细节带的目的 功能 意图是什么 它应该只是报告的中心或核心部分吗 在另一个问题中 有人向我指出 详细信息带和 JRDataso
  • 如何将 PDF 文件转换为图像

    我需要将 PDF 文件转换为images 如果 PDF 文件是多页 我只需要一张包含所有 PDF 页面的图像 有没有像 Acrobat 产品那样不收费的开源解决方案 线程 将 PDF 文件转换为 JPEG 图像 适合您的要求 一种解决方案是
  • Chrome 阻止请求

    我在 Chrome 中遇到不寻常的问题 它阻止了一些请求并返回以下内容 min php g oxp js v 2 8 11 openx www admin assets GET 失败 Dashboard php 29 解析器 经过进一步调查
  • 将 Bootstrap 更新到版本 3 - 我需要做什么?

    我是 Bootstrap 新手 使用的是旧版本 2 3 2 第 3 版已发布 如果我想使用最新版本 是否只需替换 CSS 和 Javascript 文件即可 从以下位置下载最新版本http getbootstrap com 或者将 css
  • 让返回类型为 SETOF 表加上附加字段的简单方法?

    我正在编写一个 PL pgSQL 存储过程 它将返回一组记录 每条记录包含现有表 称为 Retailer 它有两个字段 retailer key 和retailer name 的所有字段 这当然有效 CREATE FUNCTION proc
  • Typesafe forName 类加载

    我怎么打电话Class forName 当结果是泛型类型时 通常我可以使用asSubclass 但在这里 我认为做到这一点的唯一方法是种姓 当其他一切都很好地使用泛型类型时 这种方法很突出并且让我烦恼 场景是这样的 有一个 jar 有一个入
  • ODATA日期查询

    我需要返回日期为 2013 年 4 月 4 日的记录 例如 ODATA 服务中的日期字段返回为 DATE 2013 04 04T17 39 33 663 查询应该是什么样子 到目前为止 我已经看到了三种选择来做到这一点 但没有一个是直接的
  • 用于将文件从源复制到目标的 SFTP bash shell 脚本

    我创建了一个脚本来将本地文件复制到远程文件夹 该脚本在外部运行良好if健康 状况 但是当我把if条件put命令不起作用 它使用 SFTP 协议登录远程服务器 如果存在 则会显示错误 找不到放置命令 执行脚本后查看发生了什么 Connecte
  • 为什么使用 Redux Thunk [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 为什么要使用 Redux Thunk 那么我们可以做这样的事情 ReadableAPI getCategories then categories gt console log after
  • 优化的 2x2 矩阵乘法:慢速汇编与快速 SIMD

    Problem 我正在研究高性能矩阵乘法算法 例如 OpenBLAS 或 GotoBLAS 并且我正在尝试重现一些结果 本题涉及矩阵乘法算法的内部内核 具体来说 我正在研究计算C AB where A and B是 2x2 类型的矩阵dou
  • 正则表达式解析带有转义字符的字符串

    我正在从格式化字符串中读取信息 格式如下 foo bar beer 123 lol 之间的所有内容都是我想用正则表达式提取的数据 如果 后跟另一个 如 则该数据必须为 空字符串 目前我正在用这个正则表达式解析它 现在我想到数据中也可能存在
  • 如何通过 pandas 和 yahoo Finance 获取“USDJPY”(货币汇率)?

    我正在学习和使用 pandas 和 python 今天 我正在尝试制作一个汇率表 但我在获取 USDJPY 的价格时遇到了麻烦 当我得到 欧元 美元 的价格时 我的代码如下 eur web DataReader EURUSD X yahoo