Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python API代码中要替换的列表中的循环_Python_Api_Loops_Stockquotes - Fatal编程技术网

Python API代码中要替换的列表中的循环

Python API代码中要替换的列表中的循环,python,api,loops,stockquotes,Python,Api,Loops,Stockquotes,我正在尝试使用API从web提取数据。我试图做的是调用特定公司的当前/历史股票价格,并将信息存储在dataframe或sqlite数据库中。我有一个密码,我可以打电话询问一家公司的信息。但我如何创建一个循环,在这个循环中,我可以替换每个公司的股票代码(代表每个公司名称的代码列表,我有一个单独的数据框)并存储其价格。其目的是将所有公司(~500)的价格存储在一个数据框中,并在其股票代码下。这是我必须计算一只股票价格的代码 data=requests.get('https://www.alphav

我正在尝试使用API从web提取数据。我试图做的是调用特定公司的当前/历史股票价格,并将信息存储在dataframe或sqlite数据库中。我有一个密码,我可以打电话询问一家公司的信息。但我如何创建一个循环,在这个循环中,我可以替换每个公司的股票代码(代表每个公司名称的代码列表,我有一个单独的数据框)并存储其价格。其目的是将所有公司(~500)的价格存储在一个数据框中,并在其股票代码下。这是我必须计算一只股票价格的代码


data=requests.get('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=NSE:HDFCBANK&outputsize=full&apikey={}.format(api_key))
与列表类似,您可以迭代数据帧列中的元素。您可以使用
.format()
替换股票代码,就像您已经使用
api\u键所做的那样(值被放置在字符串中相应的
{}
中)


谢谢@SomebodyOnceToldMe的回复。代码是有效的,但如果这听起来很幼稚,那么很抱歉,因为它只提取了一家公司的股票价格。我的目标是提取股票列表中所有公司的价格,并将其存储在数据框中。如何做到这一点?@user13458293代码已更新!我也不认为NSE:BAJAJAUTO存在于他们的数据库中。嘿@SomebodyOnceToldMe谢谢你的回答2020-04-30'正在抛出一个错误。我将您的添加了我的(以获取更多信息并添加当前日期,但它现在抛出的错误为“ValueError:time data'Meta data'与格式“%Y-%m-%d”不匹配”。df1中的ticker的prices=[]SYMBOL:data=requests.get(':{}&outputsize=full&apikey={})。format(ticker,api_key))data=data.json()表示数据项()中的d,p:date=datetime.datetime.strtime(d,%Y-%m-%d')prices.append(data.json()['Time Series(Daily)][date,float(p['1.open']),float(p['2.high']),float(p['3.low']),float(p['4.close']),int(p['5.volume']))df df df=pd.DataFrame({'symbol':df1.symbol,'prices prices})
prices = []
for ticker in df1.Ticker:
    data=requests.get('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=NSE:{}&outputsize=full&apikey={}'.format(ticker, api_key))
    prices.append(data.json()['Time Series (Daily)']['2020-04-30']['1. open'])
df = pd.DataFrame({'symbol':df1.Ticker, 'price':prices})