问题标签 [pandas-datareader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pandas - 如何在 Python 2.7 中使用 Pandas 从 yahoo Finance 提取过去 20 个工作日的 EOD 股票数据
现在我正在做的是提取过去 30 天的数据,将其存储在数据框中,然后选择过去 20 天的数据以供使用。但是,如果过去 20 天中的某一天是假期,则 Yahoo 将当天的交易量显示为 0,并使用前一天的调整收盘价填充 OHLC(开盘价、最高价、最低价、收盘价、调整价收盘价)。在下面显示的示例中,2016-01-26 的数据无效,我不想检索此数据。那么我如何从雅虎提取过去 20 个工作日的数据呢?我现在的代码如下:
python - 无法在 Python 中使用 pandas_datareader 检索 Yahoo Finance 股票数据
我运行以下代码:
这是我收到的输出:
我的疑问:当符号为“BAJAJ-AUTO.NS”或“M&M.NS”时,为什么我无法使用 pandas_datareader 检索雅虎股票数据,但当符号为“AAPL”或“BEML.NS”时可以这样做. 是否有任何解决方法来检索这些数据?
PS:我注意到,只要股票代码包含“&”或“-”,我就无法使用 pandas_datareader 从 Yahoo Finance 检索该数据
谢谢你。
python-2.7 - Pandas:datareader 无法获取历史股票数据
我发现数据阅读器不支持某些证券交易所。例如,新加坡。任何解决方法?
query = web.DataReader(("SGX:BLA"), 'google', start, now)
返回这样的错误`
IOError: after 3 tries, Google did not return a 200 for url 'http://www.google.com/finance/historical?q=SGX%3ABLA&startdate=Jan+01%2C+2015&enddate=Apr+20%2C+2016&output=csv
它适用于 IDX 印度尼西亚
query = web.DataReader(("IDX:CASS"), 'google', start, now)
python - Zipline:使用 pandas-datareader 为非美国金融市场提供 Google Finance 数据框
请注意:此问题已在下面成功回答 ptrj。我还在我的博客上写了一篇关于我使用 zipline 的经验的博文,你可以在这里找到:https ://financialzipline.wordpress.com
我在南非,我正在尝试将南非股票加载到数据框中,以便它将股价信息提供给 zipline。假设我正在查看在JSE(约翰内斯堡证券交易所)上市的AdCorp Holdings Limited :
谷歌财经给了我历史价格信息:
https://www.google.com/finance/historical?q=JSE%3AADR&ei=5G6OV4ibBIi8UcP-nfgB
雅虎财经没有关于该公司的信息。
https://finance.yahoo.com/quote/adcorp?ltr=1
在 iPython Notebook 中输入以下代码可以让我获取来自 Google Finance 的信息的数据框:
如果我显示 f,我会看到该信息实际上也对应于 Google 财经的信息:
这是与 Google Finance 完全一致的价格,您可以在 Google Finance 网站上看到 2016-07-18 的信息与我的数据框完全匹配。
但是,我不确定如何加载此数据框,以便 zipline 可以将其用作数据包。
如果您查看给出的示例buyapple.py
,您可以看到它只是从摄取的数据包中提取苹果股票 (APPL) 的数据quantopian-quandl
。这里的挑战是替换APPL
为,JSE:ADR
以便它JSE:ADR
每天从数据框而不是数据包中订购 10 股,quantopian-quandl
并将其绘制在图表上。
有谁知道如何做到这一点?网上几乎没有例子可以解决这个问题......
这是buyapple.py
zipline 的示例文件夹中提供的代码:
编辑:
我查看了从 Yahoo Finance 提取数据的代码,并对其进行了一些修改,以使其采用 Google Finance 数据。雅虎财经的代码可以在这里找到:http ://www.zipline.io/_modules/zipline/data/bundles/yahoo.html 。
这是我获取 Google Finance 的代码 - 遗憾的是它不起作用。更流利的python可以帮助我吗?:
python-2.7 - 来自不同数据框的列的数学运算
我有两个数据框,通过 Pandas 从 Fama French 和 Yahoo 导入。我正在尝试比较两个数据框中的列值(更具体地说,从另一个中减去一个),但是每当我尝试这样做时都会出现值错误。数据框有不同的索引,我不知道如何考虑这个因素(我对 python 和 pandas 很陌生)。
这是有问题的代码:
理想情况下,我想创建一个具有行值 = f['RF'] - s['returns'] 的系列
任何帮助将非常感激。
python - 将熊猫股票价格合并到一张表中的最佳方法?
我最近开始使用 Python,并且一直在使用 pandas datareader。我有一个非常简单的问题。
创建包含股票价格的表格的最佳方法是什么?我可以将它们拉出来的唯一方法是单独但我很难将它们组合到一张桌子上。
我将如何创建一张包含这两个“收盘价”的表格?
pandas - 从 panda.io.data 移动到 pandas_datareader 后,DataFrame() 在哪里?
在新PC上安装了python/pandas,成功安装了pandas-datareader-0.2.1 requests-file-1.4.1 但是用pandas_datareader替换pandas.io后旧代码不起作用。
得到这个,文件“delme1.py”,第 9 行,在 diDian = web.DataFrame(columns=columns) AttributeError: 'module' object has no attribute 'DataFrame'
请问如何解决这个问题?
python - 如何将 Python 熊猫数据保存到 excel 文件中?
我正在尝试从 Web 源加载数据并将其保存为 Excel 文件,但不知道该怎么做。我应该怎么办?原始数据框有不同的列。假设我正在尝试保存“打开”列
python - 熊猫从一系列混合数据中找到最大值
我正在使用 Pandas df,在数据框中我能够提取到名为“xy”的系列,如下所示:
我需要找到的是最大值,它通常位于“xy”熊猫系列的末尾我试图将其转换为字符串我遇到了问题,因为有些系列是字符串而不是 int 或 float 我需要一个好方法,因为我我正在为几个不同的文件编写这个脚本
python - Pandas-datareader在使用雅虎财经时不显示昨天的股价数据
以下代码生成一个数据框,它从不显示昨天的历史数据,只显示前天的数据。如果我从“雅虎”切换到“谷歌”,它会按预期工作。(但是,由于 Google 对请求数量有限制,我必须使用 Yahoo。)在使用 Anaconda 4.2.3 的 Windows 10 和 Ubuntu 16.04(包含 Python 环境)上的 Jupyter 笔记本和控制台上进行了测试,结果相同在两台机器上。pandas_datareader 版本为 0.2.1(截至 2017 年 1 月 5 日)。我在这里想念什么?