【发布时间】:2021-05-17 04:57:41
【问题描述】:
基本上,我有这段代码对我有用,它的目的是从 API 下载整个系列,关于在 wallstreetbets 子上提到股票代码的次数。
这是代码:
import requests
tickers = open("ticker_list.txt","r")
for ticker in tickers:
ticker = ticker.strip()
url = "https://XXX SENSIBLE INFO/historical/wallstreetbets/"+ticker
headers = {'XXX (SENSIBLE INFO'}
r = requests.get(url, headers=headers)
print(r.content)
.txt 文件是一个包含大约 8000 个股票符号的简单列表。
我向您展示了输出的第一行是什么,仅作为示例:
b'[{"Date": "2018-08-10", "Ticker": "AA", "Mentions": 1}, {"Date": "2018-08-28", "Ticker": "AA", "Mentions": 1}, {"Date": "2018-09-07", "Ticker": "AA", "Mentions": 1}, etc...
b'[{"Date": "2020-12-07", "Ticker": "AACQ", "Mentions": 1}, {"Date": "2020-12-08", "Ticker": "AACQ", "Mentions": 1}, {"Date": "2020-12-22", "Ticker": "AACQ", "Mentions": 1},... etc...
b'[{"Date": "2018-08-08", "Ticker": "AAL", "Mentions": 1}, {"Date": "2018-08-20", "Ticker": "AAL", "Mentions": 1}, {"Date": "2018-09-11", "Ticker": "AAL", "Mentions": 1}, .... etc
我现在要做的是将所有数据存储在一个 csv 文件中,以便将生成的表解释如下:
| AA | AACQ | AAL | ...... | |
|---|---|---|---|---|
| 1/1/2018 | 3 | 3 | 7 | ... |
| 2/1/2018 | 45 | 89 | 3 | .... |
| 3/1/2018 | 21 | 4 | 2 | ...... |
| .... |
(中间的数字代表每个股票每个日期的提及次数,在这种情况下,为了简化,我只是放了随机数,但它们需要与我在输出中作为“提及”得到的数字相同)
或者,如果更简单,我需要为每个股票创建一个单独的 csv 文件,第一列中包含日期,第二列中包含提及次数
【问题讨论】:
-
请阅读What topics can I ask about here? 和Welcome to Stack Overflow 介绍导览。 “告诉我如何解决这个编码问题”是off-topic for Stack Overflow。我们希望您发送honest attempt at the solution,然后询问有关您的实施的具体问题。
标签: python api csv python-requests dataset