从嵌套字典中的值构造数据框

DH_III

我有一个要转换为pandas DataFrame的字典列表,但我无法使用,pandas.DataFrame.from_dict()因为我希望将“ name”键的值作为列标题和“ duration”的值键为行值。关于如何进行这项工作有什么建议吗?

[[{'duration': 21.82, 'name': 'ABC'},
{'duration': 3.9, 'name': 'DEF'},
{'duration': 105.78, 'name': 'GHI'},
{'duration': 63.14, 'name': 'JKL'}],
[{'duration': 18.9, 'name': 'ABC'},
{'duration': 56.01, 'name': 'DEF'},
{'duration': 38.36, 'name': 'GHI'},
{'duration': 34.16, 'name': 'JKL'}]]

所需输出:

    ABC    DEF    GHI     JKL
0  21.82   3.9   105.78   63.14
1  18.9   56.01  38.36    34.16
pp

您可以通过itertools.chain,然后通过pivot数据框展平列表列表这里的窍门是使用一个由石斑鱼累计计数的索引。

from itertools import chain

df = pd.DataFrame(list(chain.from_iterable(L)))

res = df.pivot(index=df.groupby('name').cumcount(), columns='name')
res.columns = res.columns.droplevel(0)  # remove unwanted column level

print(res)

name    ABC    DEF     GHI    JKL
0     21.82   3.90  105.78  63.14
1     18.90  56.01   38.36  34.16

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

利用嵌套字典替换pandas数据框中的值

根据 Pandas 数据框中的列值创建嵌套字典?

从数据框更新嵌套字典值

如何在嵌套的 Python 字典中搜索匹配的数据框值,然后更新数据框?

从嵌套字典中的嵌套字典创建Pandas数据框

嵌套字典中的熊猫数据框

转换数据框中的嵌套字典?

将字典嵌套到数据框中

嵌套列表中字典的数据框-Python

熊猫数据框嵌套字典中的熊猫数据框

从列表要塞中的嵌套字典中获取键和值到数据框

使用嵌套字典中的多个值遍历多行以更新python中的数据框

熊猫数据框以字典中的唯一值作为键并以嵌套列表作为值来进行字典

仅获取字典中嵌套列表的一个值以创建数据框更新#1

比较字典和数据框中的值

将键作为行名并将值中的字典作为列将嵌套字典转换为数据框?

将键作为行名并将值中的字典作为列将嵌套字典转换为数据框?

从嵌套字典创建数据框

从数据框到嵌套字典

列表中的嵌套字典到数据框 python

展平具有嵌套字典的数据框中的列

数据框到字典,如 R 中的嵌套列表

将字典嵌套元素提取到 Pandas 数据框中

将数据框中的嵌套列表列更改为字典?

用Pandas数据框中的行填充嵌套字典

如何使用嵌套字典在数据框中映射列?

三重嵌套字典到Python中的数据框

使用字典中的键从数据框中检索值

将字典中的嵌套数据框转换为数据框