gpt4 book ai didi

python - 使用 pandas web.DataReader 从整个索引(例如 DJIA)中获取数据

转载 作者:行者123 更新时间:2023-11-28 21:20:08 25 4
gpt4 key购买 nike

我知道如何获取个股。我如何获取整个指数的数据,例如 DJI? https://www.google.com/finance?q=INDEXDJX%3A.DJI&ei=zsVZU4iADYKI6AGoXA

我想尽可能从整体上分析股票市场

start, end = dt.datetime(1950, 1, 1), dt.datetime(2013, 12, 31)

data = web.DataReader('.DJI', 'yahoo', start, end)

最佳答案

Google Finance 和 Yahoo Finance 对指数符号的处理方式不同。谷歌会将道琼斯指数表示为“.DJI”,而在雅虎中则表示为“^DJI”。

出于某种原因,当我运行代码时,Pandas 无法从雅虎找到道琼斯指数的数据,但它可以找到标准普尔指数和纳斯达克指数的数据。

# this works
web.DataReader('^GSPC','yahoo') # S&P 500
web.DataReader('^IXIC','yahoo') # NASDAQ

# this doesn't
web.DataReader('^DJI','yahoo') # Dow

如果您特别需要道琼斯指数数据,Pandas 还允许您使用 FRED 数据,因此您可以选择采用该路线,尽管它不包括所有价格数据,仅包括收盘价。

web.DataReader('DJIA','fred')

另一种可能性是使用 Quandl .他们拥有大量可能对市场分析有用的数据集(金融、经济、人口等)。虽然它仍然只能获得收盘价并且需要知道他们有时神秘的“代码”,但这里有一个示例:

import Quandl
dow_code = 'BCB/UDJIAD1'
Quandl.get(dow_code)

您可能需要创建一个 Quandl 帐户(它是免费的)以获取允许外部挖掘到其数据库的授权 token ,但这是您的另一种可能的解决方法:)

希望这对您有所帮助。

关于python - 使用 pandas web.DataReader 从整个索引(例如 DJIA)中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com