我想加载 .mat 文件并将其转换为 .csv 文件。
这是针对 MacOS 终端,运行 python3.7。过去我加载过 .csv 和 .dat 文件。 以下是我为上述任务编写的代码。
mat_274 = load('ecgca274_edfm.mat')
T = struct2table(mat_274)
writetable(T, 'ecgca274_edfm.csv', 'Delimiter', ',')
print(mat_274)
运行上面的代码后,我收到以下错误
Traceback (most recent call last):
File "bayesian3.py", line 1, in <module>
mat_274 = load('ecgca274_edfm.mat')
NameError: name 'load' is not defined
任何人都可以帮助纠正错误或建议此转换任务的新方法吗?谢谢
最佳答案
我已经找到了上述问题的答案。代码片段如下。
import pandas as pd
from scipy.io import loadmat
data_dict = loadmat('ecgca274_edfm.mat')
data_array = data_dict['val']
data_array = data_array.transpose(1, 0)
df = pd.DataFrame(data_array,
columns=['ch'+str(n) for n in range(1,7)])
正如我在原始问题中所问的那样,我没有将其转换为 csv,而是将其转换为数据帧以供进一步处理。
关于python-3.x - 如何加载 .mat 文件并将其转换为 .csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944249/