说,我有一个表格字典:
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
答案 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'))