在 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','4. close': '68.5700','5. volume': '4602'}

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

下面是我的代码,它需要一个API密钥来使用,但出来的数据是非常简单的,我只是失去了当谈到如何使用字典,我学会了使用关系DB和字典大部分编码只让我感到困惑和恐惧。

    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)

解决方法

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

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

这有意义吗?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...