【发布时间】:2018-03-20 00:28:58
【问题描述】:
我有一个以这种形式输出的字典:
response['candles'][0:2]
[{'complete': True,
'mid': {'c': '0.91535', 'h': '0.91535', 'l': '0.91535', 'o': '0.91535'},
'time': '2002-05-06T21:00:00.000000000Z',
'volume': 1},
{'complete': True,
'mid': {'c': '0.90435', 'h': '0.90435', 'l': '0.90435', 'o': '0.90435'},
'time': '2002-05-07T21:00:00.000000000Z',
'volume': 1}]
我可以轻松创建如下所示的 DataFrame:
res = pd.DataFrame(response['candles'])
complete mid time volume
0 True {'o': '0.91535', 'h': '0.91535', 'l': '0.91535... 2002-05-06T21:00:00.000000000Z 1
1 True {'o': '0.90435', 'h': '0.90435', 'l': '0.90435... 2002-05-07T21:00:00.000000000Z 1
我可以像这样访问 'mid' dict 项:
response['candles'][0]['mid']['c']
'0.91535'
但是如何在我的 DataFrame 中为每个“中间”项目添加列,而不是在 DataFrame 中添加一个 dict?我想要一个用于 ['mid']['o']、['mid']['h'] 等的列。
谢谢
【问题讨论】:
标签: python list pandas dictionary dataframe