将字典转换为熊猫数据框?

史蒂夫

我有以下字典玩具示例:

d = {"id":666,"dp":[{"Value":"11","Key":"abc"},
{"Value":"88","Key":"kuku"},
{"Value":"99","Key":"lulu"},
{"Value":"John","Key":"name"}]}

我想将其转换为以下数据框:

id  key  value  
666 abc  11
666 kuku 88
666 lulu 99
666 name John

import pandas as pd

我试过使用pd.DataFrame.from_dict(d),但我得到了id --> dpdicts。

请告知,是否有任何快速方法/最佳实践来攻击这种格式?我知道我可以通过几个步骤来完成(创建 id 列并将其添加到键值对中。

耶斯瑞尔

您可以使用json_normalize,但重复值在最后一列:

df = pd.json_normalize(d, 'dp', 'id')
print(df)
  Value   Key   id
0    11   abc  666
1    88  kuku  666
2    99  lulu  666
3  John  name  666

为了正确订购使用:

#create list of columns dynamic - all columns names without dp
cols = [c for c in d.keys() if c != 'dp']
print(cols)
['id']

df = pd.json_normalize(d, 'dp', 'id')
#change ordering by joined lists
df = df[cols + df.columns.difference(cols, sort=False).tolist()]
print(df)
    id Value   Key
0  666    11   abc
1  666    88  kuku
2  666    99  lulu
3  666  John  name

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典转换为熊猫数据框

来自分类Dev

将熊猫数据框转换为字典

来自分类Dev

将字典转换为熊猫数据框

来自分类Dev

熊猫:将字典词典转换为熊猫数据框

来自分类Dev

将字典值转换为熊猫数据框

来自分类Dev

将熊猫数据框转换为python字典

来自分类Linux

如何将熊猫数据框转换为分层字典

来自分类Dev

将熊猫数据框转换为 2 个深度字典

来自分类Dev

如何将python字典转换为熊猫数据框

来自分类Dev

将熊猫数据框转换为字典,反之亦然

来自分类Dev

Python:将奇怪的字典转换为熊猫 - 数据框

来自分类Dev

将熊猫数据框转换为列表的字典

来自分类Dev

如何将嵌套的字典转换为熊猫数据框?

来自分类Dev

将数组字典转换为单个熊猫数据框

来自分类Dev

如何从熊猫数据框转换为字典

来自分类Dev

将字典字典转换为数据框

来自分类Dev

将具有可变长度的字典列表的字典转换为熊猫数据框

来自分类Linux

将数据框转换为字典

来自分类Dev

将Pandas数据框转换为字典

来自分类Dev

将字典转换为数据框

来自分类Dev

将字典列转换为数据框

来自分类Dev

将数据框转换为字典

来自分类Dev

将字典转换为Python数据框

来自分类Python

将字典列表转换为数据框

来自分类Dev

将字典转换为数据框

来自分类Python

将Python字典转换为数据框

来自分类Python

将字典转换为Pandas数据框

来自分类Dev

将系列字典转换为数据框

来自分类Dev

将字典转换为数据框