小编Ada*_*afi的帖子

如何从嵌套列中提取 json 到数据框

我正在从 TD Ameritrade API 提取股票数据,我想将其存储在 DataFrame 中。

从 API 中我得到一个嵌套的 JSON 对象,当我将它放入数据框中时,我得到 4 列:索引、蜡烛、空、符号。但是,蜡烛内部是一个字典,我希望将其作为数据框中的单独列(“打开”、“关闭”、...)

我试着json_normalizepd.io.json.json_normalize

都没有给我想要的结果

import pandas as pd
import requests
from pandas.io.json import json_normalize

endpoint = r'https://api.tdameritrade.com/v1/marketdata/{}/pricehistory'.format('GOOG')

client_id = 'AMSAFI1234567'

payload = {'apikey':client_id,
       'periodType': 'day',
       'frequencyType': 'minute',
       'frequency' :'1',
       'period':'2',
       'endDate': '1556158524000',
       'startDate': '1554535854000',
       'needExtendedHoursData':'true'}

content = requests.get(url = endpoint, params = payload)

data = content.json()
print(data)
Run Code Online (Sandbox Code Playgroud)

输出:

{'candles': [{'open': 1260.25, 'high': 1260.5, 'low': 1260.0, 'close': 1260.28, 
'volume': 2544, 'datetime': 1556029980000}, {'open': 1260.39, 'high': 1260.61, …
Run Code Online (Sandbox Code Playgroud)

python json nested dataframe

4
推荐指数
1
解决办法
1170
查看次数

标签 统计

dataframe ×1

json ×1

nested ×1

python ×1