熊猫雅虎财务实时数据

时间:2014-12-03 00:08:33

标签: python pandas yahoo-finance

是否有可能通过雅虎财经获得大熊猫的实时股票数据?

对于历史数据,我会执行以下操作:

import pandas.io.data as web
aapl = web.get_data_yahoo('AAPL')

有没有办法获得最新的aapl价格?

3 个答案:

答案 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)