首页 > 解决方案 > 将 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)

我似乎也找不到“长期债务”或“资产周转率”属性。不过,这不是我的主要问题。请帮忙

标签: pythonjsonpandasdataframejupyter

解决方案


推荐阅读