将值从 .mat 转换为数据帧 Python

问题描述

我有一个 mat 文件,我想从列数据中获取值,到目前为止我已经导入了文件删除了我不想要的键,值看起来像这样,其中有两个列表的列表其中每个列表代表 X 和 Y,关于如何将此数据转换为数据帧或其他类型的解决方案的任何建议,谢谢!

我已有的代码

import pandas as pd
import scipy.io

mat = scipy.io.loadmat('data_points.mat') 

remove = ['__header__','__version__','__globals__']
mat = dict([(k,v) for k,v in mat.items() if k not in remove])

print(mat)
{'data': array([[[154,223,157,...,188,187,186],[103,103,176,171,190,224]],[[145,214,152,179,182],[ 89,89,141,164,199]],[[148,220,183,182,183],[ 93,96,162,154,210]],[[157,228,155,185,181],[135,208,199,225,257]],[[159,231,192,189],[138,217,204,237,266]],[[156,227,156,189,185],[134,137,206,194,222,255]]],dtype=int16)}

文件 = https://www.mediafire.com/file/snszlfk04ln35bg/data_points.mat/file

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)