Получить цены закрытия на вчерашний день для нескольких акций

Я пытаюсь получить вчерашние цены на закрывающиеся акции для всех акций, торгуемых на BSE, используя https://www.quandl.com/data/BSE-Bombay-Stock-Exchange в качестве источника данных. У меня есть список кодов компаний, которые я могу использовать для извлечения этих данных, но мне нужно выяснить, как правильно их перебирать.

Согласно документации quandl, я могу использовать quandl.get('BSE/BOM500002', column_index = '4', start_date='2019-03-19', end_date='2019-03-20'), чтобы получить вчерашнюю цену закрытия для акции, где BOM500002 будет кодом компании. Если мой список балансовых единиц указан в companyCodes['code'], не могли бы вы помочь мне выяснить, как динамически генерировать балансовую единицу, чтобы получить вчерашние цены на акции на момент закрытия для всех акций, торгуемых на этой бирже?

Бонусный вопрос: как мне указать название акции рядом с ценой закрытия?

введите описание изображения здесь


person Abhay    schedule 21.03.2019    source источник


Ответы (2)


Вот способ получить название даты вместе с результатами:

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)


person John Sloper    schedule 21.03.2019

Попробуйте.

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
person run-out    schedule 21.03.2019
comment
Благодарность! есть ли способ получить с помощью этого названия акций? - person Abhay; 21.03.2019
comment
Я бы получил данные отсюда, а затем сопоставил бы символы в вашем фрейме данных. bseindia.com/corporates/List_Scrips.aspx. - person run-out; 21.03.2019