从字典 - python创建一个数据框

时间:2015-07-10 10:18:50

标签: python dictionary pandas dataframe

说,我有一个表格字典:

dct = {'A': [1,2,3], 'B': [4,5,6,7]}

如何将其转换为pandas数据帧,结果将采用以下形式:

Column1  Column2
A        1
A        2
A        3
B        4
B        5
B        6
B        7

2 个答案:

答案 0 :(得分:1)

您可以使用DataFrame.from_dict导入数据:

In [1059]: dct = {'A': [1,2,3], 'B': [4,5,6]}

In [1060]: df = pnd.DataFrame.from_dict(dct)

In [1061]: df
Out[1061]: 
   A  B
0  1  4
1  2  5
2  3  6

然后简单地使用熊猫'非常方便的melt函数来取消数据帧的显示:

In [1062]: pnd.melt(df)
Out[1062]: 
 variable  value
0        A      1
1        A      2
2        A      3
3        B      4
4        B      5
5        B      6

答案 1 :(得分:0)

from itertools import chain
pd.DataFrame(list(chain.from_iterable(
    ((k, v) for v in vals) for (k, vals) in dct.items())),
    columns=('Column1', 'Column2'))