如何使用pandas获取yahoo finance索引中的组件列表?

2024-09-28 05:27:14 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图从雅虎财经获取多支股票的数据,并将其写入excell。 问题是,目前我必须对有问题的股票进行硬编码。目前,我想从C25指数(^OMXC25)或其他潜在指数的所有25只股票中下载信息。因此,我想知道如何访问组件列表并检索这些组件,然后下载每个组件。我当前用于获取每个的代码如下所示:

import pandas as pd
import pandas_datareader as pdr
import datetime as dt

download_source = (r'C:\Users\SKlin\Downloads\OMXC25.xlsx')

start = dt.datetime(2010,1,1)
end = dt.datetime.today()

writer = pd.ExcelWriter(download_source, engine ='xlsxwriter')

#GN Store Nord
dfGN = pdr.get_data_yahoo('GN.CO',start,end)
dfGN.to_excel(writer, sheet_name='GN.CO')       

#Vestas Wind systems 
dfVestas = pdr.get_data_yahoo('VWS.CO',start,end)
dfVestas.to_excel(writer, sheet_name='VWS.CO')     

writer.save()

这保存了刚刚发现的数据,但对于25只股票来说,这是可行的,但对于500只股票的指数来说,这似乎很好。。请帮忙


Tags: 数据importdatetimeasdt组件指数start
2条回答

使用beautiful soup从wiki中获取股票代码名称列表:

https://en.wikipedia.org/wiki/OMX_Copenhagen_25

然后只需迭代它们

如果可以获得所有符号的列表:

stocks = ['GN.CO' , 'VWS.CO']
for stock in stocks:
    dfGN = pdr.get_data_yahoo(stock ,start,end)
    dfGN.to_excel(writer, sheet_name=stock )  

相关问题 更多 >

    热门问题