为了通过函数迭代列表,我使用了以下代码:
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
非常感谢任何帮助。
编辑: 抱歉,我应该更清楚,该函数从数据框中提取值以创建字典,使用的数据不是列表格式。列表用于提取值并根据列表聚合数据。
答案 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