最近發現了乙個超好的工具 也可以說是** 值得推廣 能夠吧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...