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