我正在使用alpha vantage的数据进行股票市场分析.但我找不到完整的符号列表(用于选择下拉列表).
从今天开始,URL已停止运行.任何替代? 从Google财经获取报价
我正在寻找一种获取股票分割信息的方法.使用雅虎股票API,我可以得到任何符号的所有类型的信息,但我不认为我可以得到分割比率,甚至是否分裂.有谁知道获取此信息的方法?
我想获得通过雅虎财经提供给R的所有共同基金的清单.TTR包中有一个stockSymbols功能,但它似乎没有获得共同基金.
谢谢,
import datetime
import pandas.io.data
sp = pd.io.data.get_data_yahoo('^IXIC',start = datetime.datetime(1972, 1, 3),
end = datetime.datetime(2010, 1, 3))
Run Code Online (Sandbox Code Playgroud)
我已经使用了上面的示例,但是当我想每周拉一次时,它只会将DAILY数据拉入数据帧.它似乎没有get_data_yahoo一个参数,您可以选择从每日,每周或每月,如雅虎本身提供的选项.您知道的任何其他包或想法可能会促进这一点吗?
我可以使用此链接轻松获取每日数据:
https://www.google.com/finance/getprices?q=LHA&x=ETR&i=60&p=1d&f=d,c,h,l,o,v
Run Code Online (Sandbox Code Playgroud)
但当我尝试将"1d"更改为"1y"时,我仍然可以获得1天的数据.
我想要获得2年的价值.
有没有办法做到这一点?雅虎或bing金融也没关系.
我正在学习和使用熊猫和蟒蛇.
今天,我正在尝试制作一个fx费率表,但我在获得"USDJPY"的价格方面遇到了麻烦.
当我得到'EUR/USD'的价格时,我的代码是这样的.
eur = web.DataReader('EURUSD=X','yahoo')['Adj Close']
Run Code Online (Sandbox Code Playgroud)
有用.
但是当我写作时
jpy = web.DataReader('USDJPY=X','yahoo')['Adj Close']
Run Code Online (Sandbox Code Playgroud)
错误消息是这样的:
-------------------------------------------------- ------------------------- IOError Traceback(最近一次调用last)in()----> 1 jpy = web.DataReader('USDJPY = X','yahoo')['Adj Close']
DataReader中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(name,data_source,start,end,retry_count,pause)70返回get_data_yahoo(symbols = name,start = start,end = end,71 adjust_price = False,chunksize = 25,---> 72 retry_count = retry_count,pause = pause)73 elif data_source =="google":74返回get_data_google(symbols = name,start = start,end = end,
get_data_yahoo中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(符号,start,end,retry_count,pause,adjust_price,ret_index,chunksize,name)388"""389 return _get_data_from(symbols,start ,结束,retry_count,暂停, - > 390 adjust_price,ret_index,chunksize,'yahoo',name)391 392
_get_data_from中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(符号,开始,结束,重试_计数,暂停,调整_价格,ret_index,chunksize,来源,名称)334#如果是单个符号,(例如,'GOOG')335 if isinstance(symbols,(basestring,int)): - > 336 hist_data = src_fn(symbols,start,end,retry_count,pause)337#或多个符号,(例如,['GOOG', 'AAPL','MSFT'])338 elif isinstance(symbols,DataFrame):
_get_hist_yahoo中的C:\ Anaconda\lib\site-packages\pandas\io\data.pyc(sym,start,end,retry_count,pause)188'&g = d'+ …
我已经使用 pip 从 PyPI 安装了 yahoo Finance,当我运行以下脚本时,出现导入错误:没有名为 yahoo_finance 的模块
from yahoo_finance import Share
BlackDiamond = Share('BDE')
print(BlackDiamond.get_open)
Run Code Online (Sandbox Code Playgroud) :使用熊猫的DataReader的“雅虎”的方法,因为16日2017年我还没有测试此修复程序,雅虎财经雅虎财经URL一直没有访问https://pypi.python.org/pypi/fix-yahoo-finance那昨天刚刚发布,声明:“雅虎财经已停用他们的历史数据 API”。
编辑 2017 年 8 月 2 日:我已经按照https://pypi.python.org/pypi/fix-yahoo-finance 中的步骤操作:$ pip3 install fix_yahoo_finance --upgrade --no-cache-dir,将 pandas_datareader 升级为使用“fix-yahoo-finance 0.0.6”,并修改代码:
from pandas_datareader import data as pdr
import fix_yahoo_finance
data = pdr.get_data_yahoo('AAPL', start='2017-04-23', end='2017-05-24')
Run Code Online (Sandbox Code Playgroud)
请注意,最后 2 个数据列的顺序是“Adj Close”和“Volume”,即。不是以前的格式。出于我的目的,它们只是重置为原始格式:
cols = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close']
data.reindex(columns=cols)
Run Code Online (Sandbox Code Playgroud) 去年我一直使用此代码从雅虎财经提取(抓取)股票价格,但现在它产生了错误。有谁知道为什么会发生这种情况以及如何解决它?
# Importing necessary packages
from pandas_datareader import data as web
import datetime as dt
import matplotlib.pyplot as plt
import pandas as pd
import os
import numpy as np
# Stock selection from Yahoo Finance
stock = input("Enter stock symbol or ticket symbol (Exp. General Electric is 'GE'): ")
# Visualizing the stock over time and setting up the dataframe
start_date = (dt.datetime.now() - dt.timedelta(days=40000)).strftime("%m-%d-%Y")
df = web.DataReader(stock, data_source='yahoo', start=start_date)
#THE ERROR IS ON THIS LINE^
plt.plot(df['Close'])
plt.title('Stock Prices Over …Run Code Online (Sandbox Code Playgroud) yahoo-finance ×10
python ×5
pandas ×3
currency ×1
datareader ×1
finance ×1
ios ×1
quantmod ×1
r ×1
time-series ×1