mat格式轉換成csv格式

2021-08-30 06:45:33 字數 1453 閱讀 7854

最近發現了乙個超好的工具  也可以說是**   值得推廣    能夠吧mat格式批量轉變成csv格式  超讚   網上的大部分都不是特別好,很多**都不能很好的執行,現在有個python版本的,分享給大家

# coding=utf-8

import scipy.io as sio

import pandas as pd

import os

def mat2csv():

""" 將當前目錄下的data目錄下的 .mat 檔案轉換成多個 .csv檔案 :return: """

curr_path = os.path.dirname(__file__)

mat_data_path = os.path.join(curr_path, "data")

csv_data_path = os.path.join(curr_path, "csv")

if not os.path.exists(csv_data_path):

os.makedirs(csv_data_path)

if not os.path.exists(mat_data_path):

os.makedirs(mat_data_path)

file_list = os.listdir(mat_data_path)

mat_list = [file_name for file_name in file_list if file_name.endswith(".mat")]

print "find mat file : ", mat_list

for mat_file in mat_list:

file_path = os.path.join(mat_data_path, mat_file)

mat_data = sio.loadmat(file_path)

version = str(mat_data.get("__version__", "1.0")).replace(".", "_")

for key in mat_data.iterkeys():

if not str(key).startswith("__"):

data = mat_data[key][:]

print mat_file

try:

dfdata = pd.dataframe(data)

except valueerror as e:

print e.message

continue

csv_name = "_".join([mat_file.split(".")[0], key, version, '.csv'])

csv_path = os.path.join(csv_data_path, csv_name)

dfdata.to_csv(csv_path)

if __name__ == "__main__":

mat2csv()

mat檔案轉換成 txt和 csv格式

工具 python import numpy as np import pandas as pd from scipy import io import os import matplotlib as mpl import matplotlib.pyplot as plt def arraytoli...

其他資料格式轉換成JSON格式

using system using system.collections.generic using system.linq using system.web using system.text using system.reflection using system.collections us...

格式轉換利器pandoc(tex轉換成word)

我本將心向latex,奈何boss愛word。平時做科研需要習慣使用latex來寫文章,但是很多的時候給老師的文件又需要是word文件,所以需要用到工具來轉換。市面上一些轉換軟體 比如pdf轉word 轉換效果實在太差。不過現在有pandoc,這些都變得很方便。最好的一點是,在tex上寫好以後轉到w...