我正在尝试使用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']
中列出,您能帮我弄清楚如何动态生成公司代码,以获取该交易所所有上市股票的昨日收盘价吗?
奖金问题:我如何在收盘价旁边列出股票名称?
答案 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