希望将字典转换为数据框和csv

我有一个脚本,可以从api中获取时间和价格数据。我希望将其转换为数据帧,csv,并最终转换为日期时间的纪元。


我环顾四周,没有找到任何有效的东西。一些看似未解决的问题在结构上看起来很相似。


最下面的几行是我最后一次尝试创建数据帧,它没有产生任何结果或错误消息。


任何关于如何将其转化为我可以使用的东西的建议将不胜感激。


def get_price_history(**kwargs):


    url = 'https://api.tdameritrade.com/v1/marketdata/{}/pricehistory'.format(kwargs.get('symbol'))


    params = {}

    params.update({'apikey': key})


    for arg in kwargs:

        parameter = {arg: kwargs.get(arg)}

        params.update(parameter)


    return requests.get(url, params=params).json()


    d = get_price_history(symbol='SPX',period=10,periodType='day',frequencyType='minute')


    pd.DataFrame(d.items(), columns=['open', 'high','low','close','volume', 'datetime'])


    df.head(10)

脚本输出自:


print(get_price_history(symbol='SPX',period=10,periodType='day',frequencyType='minute'),

以上不行:


{

    'candles': [{

        'open': 3318.28,

        'high': 3320.6, 

        'low': 3317.77,

        'close': 3319.22,

        'volume': 0,

        'datetime': 1581345000000

    }, {

        'open': 3319.11,

        'high': 3320.5,

        'low': 3318.87,

        'close': 3320.46,

        'volume': 0,

        'datetime': 1581345060000

    },


波斯汪
浏览 77回答 1
1回答

忽然笑

df 将失败,因为未为 df 赋值。假设 d 的值将是上面的 json 输出,请将代码更改为以下内容,以将 json 导入到 df 中:df = pd.DataFrame(d['candles'], columns=['open', 'high','low','close','volume', 'datetime'])print(df.head(2))df.to_csv(r'file_location\\file_name.csv', index = True)使用pd.to_csv将您的df保存为csv
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python