m0_51332512
一名研一小白
采纳率0%
2021-03-08 13:04

急!以mat结尾的文件如何转为csv文件?

因平时用的是python,想把mat结尾的文件转为csv或者excel格式的,在网上搜了很多代码也运行不成功,想知道在matlab或者python中有什么简单快捷的方法可以实现这一操作吗?

非常感谢各路大神们!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • m0_51332512 一名研一小白 1月前

    已经解决啦!好简单的代码,我傻了,用csvwrite就可以,谢谢大家啦!

    点赞 评论 复制链接分享
  • songhaixing2 给你骨质唱疏松 1月前
    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())
    点赞 评论 复制链接分享
  • songhaixing2 给你骨质唱疏松 1月前

    可以实现的, 很简单 : 

    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( ) 里面传入路径就行

    点赞 评论 复制链接分享
  • weixin_43848827 对象被抛出 1月前

    都mat结尾了...为啥不用matlab读取呢...matlab也能写入csv, excel呀....

    点赞 评论 复制链接分享