Python:如何从列表内的字典创建DataFrame列

学员

参考

我有一个以这种形式输出的字典:

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”字典项,如下所示:

response['candles'][0]['mid']['c']

'0.91535'

但是,如何在DataFrame中为每个“中间”项目添加列,而不是在DataFrame中添加字典?我想要一列['mid'] ['o'],['mid'] ['h']等。

谢谢

智慧

用途pandas.io.json.json_normalize

d = [{'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}]

pd.io.json.json_normalize(d)
#complete     mid.c   mid.h   mid.l   mid.o                           time  volume
#0  True    0.91535 0.91535 0.91535 0.91535 2002-05-06T21:00:00.000000000Z  1
#1  True    0.90435 0.90435 0.90435 0.90435 2002-05-07T21:00:00.000000000Z  1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3:如何使用用户的输入从字典内列表中的值创建列表(或字典)?

如何从字典列表创建稀疏DataFrame

如何在Python3中从具有特定索引和列的列表的字典创建Pandas DataFrame?

将列表转换为DataFrame并在DataFrame列内拆分嵌套字典-Python 3.6

从列表内的字典元组创建字典字典

如何从Python中的列表创建嵌套字典?

如何从python字典列表中创建范围?

如何合并列表以创建 python 字典

字典列表的DataFrame列

如何使用2列表中的python列表理解来创建字典

如何从字典创建字典列表

如何从列表创建字典

从字典列表创建DataFrame时指定列的顺序

如何从基于行的字典列表中创建Pandas DataFrame

如何将列表内的嵌套字典放入Dataframe?

如何根据字典内列表中的值对字典进行排序并创建字典

如何使用python或pandas根据包含字典列表的列过滤DataFrame?

python/dataframe - groupby 列创建列表

如何从数据框中的两列创建列表字典

从字典列表中创建一个 Pandas Dataframe,字典键作为列

从字典创建 Pandas DataFrame 列

从 DataFrame 列创建分层字典

Python Pandas:如何在包含键列表的列上使用字典来创建值列表的另一列

Python Pandas Dataframe:如何从DataFrame中的现有列表创建列?

使用包含列表Python的字典过滤DataFrame的2列

如何创建列表的嵌套字典

如何从列表中创建字典?

如何从字典的嵌套列表创建字典

Python创建列表字典