从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