因平时用的是python,想把mat结尾的文件转为csv或者excel格式的,在网上搜了很多代码也运行不成功,想知道在matlab或者python中有什么简单快捷的方法可以实现这一操作吗?
非常感谢各路大神们!!!
都mat结尾了...为啥不用matlab读取呢...matlab也能写入csv, excel呀....
可以实现的, 很简单 :
import os
def change(dir_path):
path_list = os.listdir(dir_path)
for file_name in path_list:
name_list = file_name.split(".")
if name_list[1] == "mat":
new_name = name_list[0]+".csv"
old_path = os.path.join(dir_path,file_name)
new_path = os.path.join(dir_path,new_name)
os.renames(old_path,new_path)
change("这里面放你存放.mat文件的目录路径")
....
它会自动检测你传入路径下的文件是否以 .mat 结尾, 如果是, 则换成 .csv 结尾(也可以换成 .excel结尾,到代码里改一下就可以), 使用时代码不用动, 直接在最下面一行 change( ) 里面传入路径就行
import pandas as pd
import scipy
from scipy import io
#采样频率是2000
features_struct= scipy.io.loadmat('.mat后缀文件路径')
features = features_struct['data'] #data为表的名称,
dfdata = pd.DataFrame(features)
datapath1 = '.csv文件路径(就是修改后的文件路径)'
dfdata.to_csv(datapath1, index=False)
print(dfdata.head())
已经解决啦!好简单的代码,我傻了,用csvwrite就可以,谢谢大家啦!