我想加载.mat文件并将其转换为.csv文件。
这是用于运行python3.7的MacOS终端。过去,我已经加载了.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(如我在原始问题中所问的那样),而是将其转换为数据帧以进行进一步处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句