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

Я загружаю данные из файла 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'

0 ответов

Другие вопросы по тегам