Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取Yahoo Finance的数据_Python_Web Scraping_Yahoo Api_Yahoo Finance_Stockquotes - Fatal编程技术网

Python 获取Yahoo Finance的数据

Python 获取Yahoo Finance的数据,python,web-scraping,yahoo-api,yahoo-finance,stockquotes,Python,Web Scraping,Yahoo Api,Yahoo Finance,Stockquotes,我目前正在创建一个程序,我想使用雅虎财经模块从雅虎财经获取股票数据。然而,我想使用我假设的循环获取4只股票的数据。以下是我想到使用的基本结构: from yahoo_finance import Share ticker_symbols = ["YHOO", "GOOG", "AAPL"] i = 0 while i < 4: company = Share(str(i)) print (company.get_open()) i += 1 来自yahoo_fi

我目前正在创建一个程序,我想使用雅虎财经模块从雅虎财经获取股票数据。然而,我想使用我假设的循环获取4只股票的数据。以下是我想到使用的基本结构:

from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]

i = 0
while i < 4:
    company = Share(str(i))
    print (company.get_open())
    i += 1
来自yahoo_finance import Share的

股票代码符号=[“YHOO”、“GOOG”、“AAPL”]
i=0
而我<4:
公司=股份(str(i))
打印(company.get_open())
i+=1

我需要帮助的主要问题是如何构造一个循环来遍历所有的ticker_符号。从上面的“尝试”可以看出,我完全不懂,因为我是python新手。我遇到的第二个问题是如何使用该模块获取30天前到当前日期的数据。也许我应该求助于网页抓取,但这似乎要困难得多。

要循环浏览列表,您只需执行以下操作:

for symbol in ticker_symbols :
    company = Share(symbol)
这就是基本的python!我建议您按照一个小教程学习python的基础知识

您可以使用
共享(符号)获取历史每日数据。获取历史('aDate')
。在这里,您可以找到包的所有可用方法:


祝您好运

您需要在
股票代码列表上迭代,只需放弃while循环:

from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]

for i in ticker_symbols:
    company = Share(i)
    print (company.get_open())

这很有道理,今天读一下python并意识到答案可能是显而易见的。如果你不介意我问,你知道有没有一种方法可以使用雅虎财务模块计算beta值,或者得到30天的高/低?老实说,我不熟悉雅虎财务模块和API。我不确定它是否会返回这样的数据,或者你必须自己编译结果,在这种情况下,我建议你看看pandas、numpy和scipy——它们有很多实用程序可以帮助你处理数字运算。