将字典转换为数据框,其中键和值各自具有自己的列

亲笔签名

我有字典d:

d = dict({'foo': ['a', 'b', 'c'], 'bar': ['d', 'e', 'f']})

我将如何获得如下所示的数据框:

+-----+--------+
| Key | Values |
+-----+--------+
| foo | a      |
+-----+--------+
| foo | b      |
+-----+--------+
| foo | c      |
+-----+--------+
| bar | d      |
+-----+--------+
| bar | e      |
+-----+--------+
| bar | f      |
+-----+--------+

这不能回答我的问题:将值作为字典的字典作为pandas dataframe frame的列表

丹妮·梅塞乔(Dani Mesejo)

您可以这样做:

import pandas as pd

d = {'foo': ['a', 'b', 'c'], 'bar': ['d', 'e', 'f']}

df = pd.DataFrame([[key, value] for key, values in d.items() for value in values], columns=['keys', 'values'])
print(df)

输出量

  keys values
0  foo      a
1  foo      b
2  foo      c
3  bar      d
4  bar      e
5  bar      f

作为替代方案,您可以使用explode

df = pd.DataFrame({'keys': list(d.keys()), 'values': list(d.values())}).explode('values').reset_index(drop=True)
print(df)

输出量

  keys values
0  foo      a
1  foo      b
2  foo      c
3  bar      d
4  bar      e
5  bar      f

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有值列表的字典转换为数据框

将具有许多None值的大数据框转换为较小的,指示非空列的数据框

将数据框转换为具有多个值的字典

将数组转换为具有Scala中列和索引的数据框

将字典列表转换为数据框,其中一列用于键,一列用于值

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

将pandas数据帧转换为字典,其中键是索引,值是列值的列表

将具有一个键和多个值的字典转换为数据框

将两个列表组合成具有键和值的字典,然后转换为数据框

将Pandas groupby转换为具有带有布尔值列的数据框

将具有A和B列的数据框转换为具有唯一B值列表的As列表

将字典字典转换为具有数据类型的数据框

熊猫:如何将具有重复索引值的数据框转换为字典

熊猫:将字典转换为以键和值为列的数据框

高效地将字典的键和值转换为pandas数据框中的列

将数据框转换为具有连续索引和列的数据框

如何将多键字典转换为每个键和值都有自己列的pandas数据框?

将具有非唯一ID和列值的数据框转换为每个唯一ID的单行

将数据框转换为具有列表值的字典

将数据框转换为字典并保留所有值

将 ROW 转换为具有各自记录的列

将数据框转换为具有几个键(member_ID)和附加值(帐户余额)的字典

将字典列转换为数据框

将字典转换为具有嵌套值列表的数据框

将具有一个键和多个值的字典转换为 Pandas 数据框

将具有重复值的列表转换为数据框

如何将具有多索引索引和具有字符串值的列的数据框转换为数据透视表?

将字典列表转换为具有动态标题列的熊猫数据框

将嵌套字典转换为具有键和值的数据框是列