从系列字典创建pandas数据框

时间:2017-09-17 11:45:50

标签: python pandas dictionary dataframe

我有一个68键的字典,每个键都有一个包含50个值的列表。例如,我的dict如下,其中每个系列中有50个值,例如value1,value2 ....

key1 : Series1
key2 : Series2
 .   :  .
key50:  Series50

我现在想从字典中创建以下数据框:

key1          key2
value1      value1
 .            .
 .            .
value50     value 50

我查看了其他线程并尝试了以下命令:

df= pd.DataFrame([dict])

但是,这会产生:

key1          key2
Series1       Series2

如何获取数据框中的值而不是系列。最后,我应该得到50 * 68的数据帧大小。

2 个答案:

答案 0 :(得分:2)

直接传递dict_

df = pd.DataFrame(dict_)

另外,不要将dict用作变量名,它是错误的形式,并且它会使内置类隐藏同名。

答案 1 :(得分:1)

解压缩列表可能会有所帮助,即

df = pd.DataFrame(*[dict])

如果您有像

这样的系列词典
df = pd.DataFrame({'A':[1,2,3,4,5,6],'B':[2,5,1,1,5,1]})
data = {'A' : df['A'], 'B' : df['B']}

然后

ndf = pd.DataFrame(*[data])
   A  B
0  1  2
1  2  5
2  3  1
3  4  1
4  5  5
5  6  1