python—是否有一些反向直接方法将字典转换为 Dataframe ?

7xllpg7q  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(270)

我想知道是否有将字典转换为 Dataframe 的反向方法。下面是一个 Dataframe 示例,我使用 stack () . To_dict () 方法直接使用。在数据处理之后,我需要将具有相同结构的字典转换为 Dataframe df ```
df = pd.DataFrame([[1,2,3,4],
[5,6,7,8],
[9,10,11,12]],
columns= ['a','b','c','d'])

ABCD01234156782910112

d = df.T.stack().to_dict()
print(d)
{('a', 0): 1,
('a', 1): 5,
('a', 2): 9,
('b', 0): 2,
('b', 1): 6,
('b', 2): 10,
('c', 0): 3,
('c', 1): 7,
('c', 2): 11,
('d', 0): 4,
('d', 1): 8,
('d', 2): 12}

例如,我有以下词典:

d2={('a', 0): 0, ('a', 1): 1, ('a', 2): 1, ('b', 0): 2, ('b', 1): 3, ('b', 2): 5, ('c', 0): 8, ('c', 1): 13, ('c', 2): 21,
('d', 0): 34, ('d', 1): 55, ('d', 2): 89}

结果是:
d00283411313552152189
g0czyy6m

g0czyy6m1#

你可以通过考试 dict 连载 unstack :

assert df.equals(pd.Series(d).unstack().T)

相关问题