是否有可能通过雅虎财经获得大熊猫的实时股票数据?
对于历史数据,我会执行以下操作:
import pandas.io.data as web
aapl = web.get_data_yahoo('AAPL')
有没有办法获得最新的aapl价格?
答案 0 :(得分:3)
有很多可用的库。虽然熊猫没有明确这样做。
最简单的说,我建议您只使用网站库download yahoo data。我喜欢使用请求,但您也可以使用urllib。获得后,您可以将响应强制转换为数据框。
import requests
requests.get("http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&e=.csv&f=nsl1op").text
nsl1op格式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库拆分字符串并将其从那里扔到数据框中
答案 1 :(得分:1)
要回答有关使用Pandas的问题,您可以使用pandas从yahoo中提取股票数据:
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循环来获取数据。
答案 2 :(得分:0)
您可以使用以下代码从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)