从字典创建Python DataFrame,其中键是列名称,值是行的值

时间:2014-08-14 22:35:48

标签: python dictionary pandas

我熟悉python,但对panda DataFrames不熟悉。我有这样的字典:

a={'b':100,'c':300}

我想将其转换为DataFrame,其中b和c是列名,第一行是100,300(100位于b下方,300位于c下方)。我想要一个可以推广到更长字典的解决方案,还有更多项目。谢谢!

2 个答案:

答案 0 :(得分:17)

将值作为列表传递:

a={'b':[100,],'c':[300,]}
pd.DataFrame(a)

     b    c
0  100  300

或者,如果由于某种原因您不想使用列表,请包含索引:

a={'b':100,'c':300}
pd.DataFrame(a, index=['i',])

     b    c
i  100  300

答案 1 :(得分:0)

使用列表作为字典中的值。

import pandas as pd
a = {'b':[100,200],'c':[300,400]}
b = pd.DataFrame(a)

In [4]: b
Out[4]: 
     b    c
0  100  300
1  200  400