我创建了一个数据框架,它是通过合并多个MATLAB.mat
文件,然后将合并的字典列表加载到pandas来创建的
KEY_COLUMN VALUE_COLUMN
0 [[[KEY1]], [[KEY2]], [[KEY3]], [[KEY4]]] [[VALUE], [VALUE], [VALUE], [VALUE]]
1 [[[KEY2]], [[KEY3]], [[KEY1]], [[KEY4]]] [[VALUE], [VALUE], [VALUE], [VALUE]]
2 [[[KEY1]], [[KEY3]], [[KEY4]], [[KEY2]]] [[VALUE], [VALUE], [VALUE], [VALUE]]
{'TYPE': {0: array([[array(['START'], dtype='<U5')],
[array(['DIST'], dtype='<U6')],
[array(['DISTFALSE'], dtype='<U7')],
[array(['DISTTRUE'], dtype='<U7')],
[array(['ENCFALSE'], dtype='<U11')],
[array(['ENCTRUE'], dtype='<U12')]], dtype=object),
1: array([[array(['DISTFALSE'], dtype='<U5')],
[array(['START'], dtype='<U10')],
[array(['DIST'], dtype='<U11')],
[array(['DISTTRUE'], dtype='<U11')],
[array(['ENCTRUE'], dtype='<U10')],
[array(['ENCFALSE'], dtype='<U11')]], dtype=object)},
'TIME': {0: array([[ 24413],
[ 27481],
[ 29382],
[ 31923],
[ 31249],
[ 34690]]),
1: array([[ 364582],
[ 31234],
[ 43123],
[ 24444],
[ 55551],
[ 12355]])}}
现在,我希望键是dataframe的列,值是行,如下所示:
KEY1 KEY2 KEY3 KEY4
0 VALUE VALUE VALUE VALUE
1 VALUE VALUE VALUE VALUE
2 VALUE VALUE VALUE VALUE
问题在于键(以及连续值)的顺序不同。它在当前行之间有所不同
如何做到这一点? 非常感谢
我已使用以下方法来解决此问题:
finDf最终采用以下形式:
让我们通过映射列表中的键值对并使用
np.squeeze
删除单个维度来创建一个新的数据帧:结果:
相关问题 更多 >
编程相关推荐