首页 > 解决方案 > 在 Python 中向现有字典添加新的“列”

问题描述

如何将数据添加到字典的“第二深度”。我从 Alphavantage API 中提取数据,数据以字典格式输出,如下所示:

{'2021-01-28 20:00:00': {'1. open': '68.6200', '2. high': '68.8000', '3. low': '68.5500', '4. close': '68.7000', '5. volume': '5032'}, '2021-01-28 19:00:00': {'1. open': '68.7200', '2. high': '68.7200', '3. low': '68.5500', '4. close': '68.5700', '5. volume': '4602'}

我想添加'6。ticker' 和我的 ticker 变量到每个 2 级字典。

代码如下我。

    from alpha_vantage.timeseries import TimeSeries

import json

mykey = 'abc123'
ticker = 'GOOG'


app = TimeSeries(mykey)

alpha_vantage_api_key = mykey

data, metadata = app.get_intraday(symbol=ticker, interval= '60min', outputsize='json')

# data['6. Ticker'] = "PINS"

print(data)

标签: pythonpython-3.xdictionaryalpha-vantage

解决方案


for key in data.keys():
    data[key]['6. Ticker'] = WHATEVER_VALUE_YOU_WANT

这将遍历第一层字典中的所有键(在本例中为日期),并将新的第 6 个键添加/设置为您分配的值。

这有意义吗?


推荐阅读