从字典创建数据框

时间:2021-06-01 13:09:58

标签: python pandas dataframe

为了通过函数迭代列表,我使用了以下代码:

tot = {}

for i in list:
    tot["tot{0}".format(i)] = stateagg(i) #previously defined function

这个输出是一个pandas字典,我想知道是否有办法输出到数据帧或将其转换回数据帧。

我试过了

pd.Dataframe.from_dict(tot, orient = 'index')

导致以下错误:

ValueError: If using all scalar values, you must pass an index

非常感谢任何帮助。

编辑: 抱歉,我应该更清楚,该函数从数据框中提取值以创建字典,使用的数据不是列表格式。列表用于提取值并根据列表聚合数据。

1 个答案:

答案 0 :(得分:0)

要从列表创建数据框,您可以尝试以下操作

df = pd.DataFrame(my_list.items(), columns={"A", "B"})

例如

my_list = {"Math":25, "Diana":22, "Jhon":30}
df = pd.DataFrame(my_list.items(), columns={"Name", "Age"})
df
    Name    Age
0   Math    25
1   Diana   22
2   Jhon    30