Python读取mat文件并转换为csv文件的两种实现方式
本文介绍在Python中将mat文件转换为csv文件的两种常用方法。第一种利用h5py库直接读取HDF5格式数据并转为DataFrame;第二种通过scipy.io.loadmat加载结构体后提取数据。两种方案均使用pandas将结果保存为csv文件,适用于数据预处理及格式转换场景。
对于Python初学者而言,将mat文件转换为csv文件是一个常见需求。经过查阅相关资料,以下提供了两种可行的解决方案及对应代码。
#方法1 from pandas import Series,DataFrame import pandas as pd import numpy as np import h5py datapath = 'E:/workspacelxr/contem/data.mat' file = h5py.File(datapath,'r') file.keys() def Print(name):print(name) data = file['data'][:] dfdata = pd.DataFrame(data) datapath1 = 'E:/workspacelxr/contem/data.txt' dfdata.to_csv(datapath1,index=False)
#方法2
import pandas as pd
import scipy
from scipy import io
features_struct = scipy.io.loadmat('E:/workspacelxr/contem/data.mat')
features = features_struct['data']
dfdata = pd.DataFrame(features)
datapath1 = 'E:/workspacelxr/contem/data.txt'
dfdata.to_csv(datapath1, index=False)
以上介绍了Python读取mat文件并转换为csv文件的两种实例,供各位参考。如有需要,欢迎支持相关技术社区。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













