使用python一次性读取文件夹中所有的.mat文件。
其中所有mat文件中的格式都是一样的,例如以下内容:
完整代码如下:
```python
import os
import pandas as pd
from scipy.io import loadmat
# 文件夹路径
folder_path = '路径/'
# 获取文件夹内所有.mat文件
mat_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.mat')]
# 初始化一个空的DataFrame
all_data = pd.DataFrame()
# 遍历并读取每个文件
for file in mat_files:
mat_data = loadmat(file)
print(mat_data)
# 假设每个.mat文件都有一个DataFrame或类似结构的变量
data = pd.DataFrame(mat_data['evaluate_metrics_avg'])
all_data = all_data.append(data, ignore_index=True)
#print(all_data)
index = [f for f in os.listdir(folder_path) if f.endswith('.mat')]
all_data.index = index #使用文件名作为新的index
all_data.columns = ["A","B","C","D","E","F"]#
all_data.to_csv(r'路径/文件名.csv' )#保存到新的文件
保存的结构如下: