Создан ndarray из файла .mat, но как отформатировать его для пандаса? - PullRequest
0 голосов
/ 29 января 2019

Я загружаю данные из файла MATLAB .mat в python.Файл .mat имеет несколько ячеек, и внутри каждой ячейки есть структура с несколькими именованными полями:

samp = 1x2 cell array
{1×1 struct}    {1×1 struct}

samp{1}.buttonID = 3
samp{1}.buttonName = 'name3'

Я загрузил файл .mat в python, используя scipy.io.loadmat () , откуда я получил этот объект ndarray:

In [112]: data
Out[113]: 
array([[array([[(array([[3]], dtype=uint8), array(['name3'], dtype='<U10'))]],
      dtype=[('buttonID', 'O'), ('buttonName', 'O')]),
        array([[(array([[1]], dtype=uint8), array(['name1'], dtype='<U6'))]],
      dtype=[('buttonID', 'O'), ('buttonName', 'O')])]], dtype=object)

Я прочитал несколько статей о том, как превратить ndarray в кадр данных pandas, но я путаюсь с тем, что python сохранил имена полей ('buttonID 'и' buttonName ') с dtype.Как я могу передать эти имена в DataFrame () для правильного хранения данных?

Цель:

'' 'buttonID' 'buttonName'
0   3         'name3'
1   1         'name1'
...