【发布时间】:2021-01-04 02:51:30
【问题描述】:
我正在尝试自动解析股票投资组合的股息数据,并将股票明智的股息值放入单个数据框表中。
投资组合中每只股票的数据存储在单独的 api url 中
投资组合 ID(对于股票 - ITC、Britannia、Sanofi)为 [500875、500825、500674]。
我首先想运行一个“for循环”来生成/连接每个特定的网址(如下所示 - https://api.bseindia.com/BseIndiaAPI/api/CorporateAction/w?scripcode=500674),网址的最后 6 位数字是它们各自的公司 ID
然后我想使用该 url 将每个相应的股息表的第一行放入一个数据帧中。我用来获取个人股息数据的代码,以及我需要的最终数据帧在附图中表示
基本上我想运行一个“for循环”来获取每个股票ID的第一行“Table2”并将其存储在一个数据框中作为最终结果。
PS - 我用来获取个人股息数据的代码如下突出显示:
url = 'https://api.bseindia.com/BseIndiaAPI/api/CorporateAction/w?scripcode=500674'
jsondata = requests.get(url, headers= {'User-Agent': 'Mozilla/5.0'}).json()
df = pd.DataFrame(jsondata['Table2'])
【问题讨论】:
-
如果您需要
for-loop,然后使用它并使用此for-loop 显示代码。你可以在一个for-loop 中完成所有工作。无需创建单独的for-loop 来连接网址。
标签: python json pandas api dictionary