首页 > 解决方案 > Python - 捕获多维字典的一条腿并更改为熊猫数据框

问题描述

我有一个多维字典,我相信我只需要将里面的最后一个数组转换为熊猫数据框,前三个似乎不包含任何相关信息。我不知道如何访问它,你如何进行这种转换?

如果我使用 scipy 加载 .mat 文件,就像mat = scipy.io.loadmat('mill.mat')我得到这个结果(这是一个部分,它很长,但你可以看到标题名称):

{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Tue Nov 27 15:59:45 2007',
 '__version__': '1.0',
 '__globals__': [],
 'mill': array([[(array([[1]], dtype=uint8), array([[1]], dtype=uint8), array([[0]], dtype=uint8), array([[2]], dtype=uint8), array([[1.5]]), array([[0.5]]), array([[1]], dtype=uint8), array([[-0.01708984],
        [ 0.26367188],
        [ 0.20751953],
        ...,
        [-0.80810547],
        [-0.73242188],
        [-0.57617188]]), array([[0.625     ],
        [0.81054688],
        [0.78125   ],
        ...,
        [1.38183594],
        [1.30371094],
        [1.52832031]]), array([[0.078125  ],
        [0.08544922],
        [0.078125  ],
        ...,
        [0.27587891],
        [0.52246094],
        [0.37841797]]), array([[0.31494141],
        [0.30151367],
        [0.30395508],
        ...,
        [0.3125    ],
        [0.31738281],
        [0.3112793 ]]), array([[0.08728027],
        [0.0982666 ],
        [0.09216309],
        ...,

在我看来,这mill是唯一值得捕捉的东西。如何将这一部分变成熊猫 DF?

标签: pythonpandasdictionarymultidimensional-array

解决方案


推荐阅读