将熊猫数据框保存到python3中的.mat文件

时间:2019-02-11 17:50:02

标签: python-3.x pandas

我有一个熊猫数据框'df',看起来像下面,但是原始数据有很多行。

enter image description here

我想将此文件另存为.mat文件,名称为“ meta.mat”。我试过了

import scipy.io as sio
sio.savemat(os.path.join(destination_folder_path,'meta.mat'), df)

这将创建meta.mat文件,但仅写入字段名称,当我在matlab中打开它时,它看起来像这样;

enter image description here

谢谢,我该如何解决。

1 个答案:

答案 0 :(得分:1)

我认为当pd.DataFrame期望scipy.io.savemat数组的字典时,您不能直接传递numpy。在调用savemat时,尝试用以下内容替换df

 {name: col.values for name, col in df.items()}