获取昨天多只股票的收盘价

时间:2019-03-21 08:30:39

标签: python python-3.x pandas loops quandl

我正在尝试使用https://www.quandl.com/data/BSE-Bombay-Stock-Exchange作为数据源来获取BSE上所有上市股票的昨日收盘价。我有一个公司代码列表,可以用来提取这些数据,但我需要弄清楚如何正确地对其进行迭代。

根据quandl文档,我可以使用quandl.get('BSE/BOM500002', column_index = '4', start_date='2019-03-19', end_date='2019-03-20')来获取某股票昨天的收盘价,其中BOM500002是公司代码。如果我的公司代码列表在companyCodes['code']中列出,您能帮我弄清楚如何动态生成公司代码,以获取该交易所所有上市股票的昨日收盘价吗?

奖金问题:我如何在收盘价旁边列出股票名称?

enter image description here

2 个答案:

答案 0 :(得分:1)

这里是获取日期名称和结果的方法:

import quandl

df = pd.DataFrame([("BOM500002", "ABB India Limited"),("BOM500003", "AEGIS")], columns=["Code", "Name"])


results = []
for i, r in df.iterrows():
    result = quandl.get('BSE/'+r["Code"], column_index = '4', start_date='2019-03-19', end_date='2019-03-20')
    result["Name"] = r["Name"]
    results.append(result)

final = pd.concat(results)


答案 1 :(得分:0)

尝试一下。

import quandl
quandl.ApiConfig.api_key = 'your quandl code'

stocks = [
    'BSE/BOM533171', 
    'BSE/BOM500002'
]
mydata = quandl.get(stocks, start_date = '2019-03-19', end_date='2019-03-21')

mydata.loc[:,(mydata.columns.str.contains('Close'))].T