stocks = {'上海机场':'600009','航发动力':'600893'} web = 'http://www.cninfo.com.cn/data20' path = '/financialData/getIncomeStatement?scode={}&sign=1' dfs = pd.DataFrame() for k,v in stocks.items(): url = web + path.format(v) r = requests.get(url) s = r.json() data = s['data']['records'][0]['year'] df = pd.DataFrame(data) dfs = pd.concat([dfs,df],ignore_index=True) dfs
时间: 2024-01-31 15:02:09 浏览: 139
stocks.js:stocks.js是一个易于使用的Java股市API
这段代码是用于获取股票数据的收入报表信息,并将其存储在一个数据框中。首先,定义了一个字典`stocks`,其中包含了两个股票的名称和对应的代码。接下来,定义了一个变量`web`,表示网址的前半部分,以及变量`path`,表示网址的后半部分。然后,创建了一个空的数据框`dfs`。
通过循环遍历`stocks`字典中的每个股票,构造了完整的网址`url`,并使用`requests.get()`函数发送GET请求获取数据。然后,将返回的JSON数据转换为字典对象`s`。从字典`s`中提取出收入报表数据,将其存储在数据框`df`中。
最后,使用`pd.concat()`函数将每个股票的收入报表数据按行合并到数据框`dfs`中,并使用参数`ignore_index=True`重新设置行索引。最终,返回合并后的数据框`dfs`。
阅读全文