python-3.x - 如何加载 .mat 文件并将其转换为 .csv 文件?

标签 python-3.x matlab

我想加载 .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/

相关文章:

python - 在 Python Asyncio 中限制异步函数

string - 在 MATLAB 中,您可以将字符串视为列表中的一个对象吗?

arrays - 多维数组上的 Matlab 求和性能

arrays - 时间与风速的误差散点图(数据来自表格)MATLAB

python - 在 webhook 中解析 JSON

python - 将Django后端中的大文件从Angular前端重定向到Hadoop时出错

python - 为什么 Python 的 GIL 强制执行严格的处理顺序?

python - 在 Python 3.6.10 上运行异步 Flask 2.0.0 时出错

matlab - 在 Matlab 中测量 CPU 时间使用情况(以毫秒为单位)

matlab - reshape 列向量