从dictionary-python创建数据帧

从dictionary-python创建数据帧,python,dictionary,pandas,dataframe,Python,Dictionary,Pandas,Dataframe,比如说,我有一本形式词典: dct = {'A': [1,2,3], 'B': [4,5,6,7]} 如何将其转换为熊猫数据帧,以使结果的形式: Column1 Column2 A 1 A 2 A 3 B 4 B 5 B 6 B 7 您可以使用DataFrame.from_dict导入数据: In [1059]: dct = {'A': [1,2,3], 'B': [4,5,6]} In [

比如说,我有一本形式词典:

dct = {'A': [1,2,3], 'B': [4,5,6,7]}
如何将其转换为熊猫数据帧,以使结果的形式:

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

您可以使用
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
然后,只需使用pandas非常方便的
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

这两个列是不同的吗?是的@AnandSKumar,显然我不知道如何创建一个表,很抱歉,谢谢,代码有效,它更一般,我忘记了字典中的每个值都有不同的长度。我怀疑可能是这样,我很高兴它对您有效。
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