有可能从雅虎金融公司获得熊猫的实时股票数据吗?
对于历史数据,我将做以下工作:
import pandas.io.data as web
aapl = web.get_data_yahoo('AAPL')有没有办法获得最新的aapl价格?
发布于 2014-12-03 01:20:29
编辑:
雅虎已经结束了他们的免费金融API。,所以这个答案不再有意义。以下是我对2019年前的回答。
档案:
这里有大量的库可供使用。不过,熊猫并没有明确地做到这一点。
最简单的是,我建议您只使用一个web库来下载雅虎数据。我喜欢使用请求,但也可以使用urllib。您可以在得到响应后将其强制放入数据框架中。
import requests
requests.get("http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&e=.csv&f=nsl1op").textnsl1op格式var来自于文档:
I will use here the tags of name(n), symbol(s), the latest value(l1), open(o) and the close value of the last trading day(p)您的响应数据应该类似于
u'"Apple Inc.","AAPL",114.63,113.50,115.07\r\n'您可以使用csv库拆分字符串,并将其从那里抛到数据帧中。
发布于 2015-07-20 16:20:35
要具体地回答关于使用Pandas的问题,您可以使用这样的熊猫从雅虎提取股票数据:
from pandas.io.data import DataReader
from datetime import datetime
aapl = DataReader('AAPL', 'yahoo', datetime(2015,7,1), datetime(2015,7,1))
print(aapl['Adj Close'][0])这一守则的结果是:
126.599998
您可以使用的其他键是“打开”、“关闭”、“高”、“低”和“音量”。
请记住,返回的数据集是一个数组。您需要通过指定索引或使用for循环来枚举上述数组来获取数据。
发布于 2019-04-26 22:40:07
您可以使用下面的代码从yahoo finace api获取所有信息:
import pandas as pd
from pandas_datareader import data as wb
aapl=wb.DataReader('AAPL',start='2015-1-1',data_source='yahoo')
print(aapl)https://stackoverflow.com/questions/27261382
复制相似问题