python - 将 Web Scraped JSON 数据转换为 Pandas Dataframe / 然后转换为 CSV 文件
问题描述
我能够使用 Python 和 JSON 在网络上抓取一些雅虎财务数据。我成功地在 Jupyter Notebook 中打印了这些属性。我如何使它成为 Pandas 数据框,然后是 CSV 文件?
import requests, re, json, pprint
p = re.compile(r'root\.App\.main = (.*);')
tickers = ['AAPL','ADBE', ...]
results = {}
with requests.Session() as s:
for ticker in tickers:
r = s.get('https://finance.yahoo.com/quote/{}/key-statistics?p={}'.format(ticker,ticker))
data = json.loads(p.findall(r.text)[0])
key_stats = data['context']['dispatcher']['stores']['QuoteSummaryStore']
res = {
'Current Price' : key_stats['financialData']['currentPrice']['raw'],
'Trailing P/E' : key_stats['summaryDetail']['trailingPE']['raw']
}
results[ticker] = res
pprint.pprint(results)
我似乎也找不到“长期债务”或“资产周转率”属性。不过,这不是我的主要问题。请帮忙
解决方案
推荐阅读
- r - 加入导致笛卡尔
- bash - 在bash_profile中添加带有数字的git别名不起作用
- android - Android Studio 4.1 插件错误:插件 * 不兼容(仅在 IntelliJ IDEA 中支持)
- android-studio - 如何将多个信息发送到下一个活动
- javascript - Angular 9:允许在路由中使用可选参数值的斜杠
- javascript - 错误:“Access-Control-Allow-Origin 不允许原始文件://。” 当使用 WkWebView (WebKit) 从本地文件加载时
- php - 将 PHP 中使用的 mcrypt 转换为 Node.js
- azure-cognitive-services - 表单识别器无法识别单个字符
- r - 在 R 中 mappng soil_moisture 时 geom_tile 失败
- angular - 子路线未以角度初始加载