我有一个熊猫数据框'df',看起来像下面,但是原始数据有很多行。
我想将此文件另存为.mat文件,名称为“ meta.mat”。我试过了
import scipy.io as sio
sio.savemat(os.path.join(destination_folder_path,'meta.mat'), df)
这将创建meta.mat文件,但仅写入字段名称,当我在matlab中打开它时,它看起来像这样;
谢谢,我该如何解决。
答案 0 :(得分:1)
我认为当pd.DataFrame
期望scipy.io.savemat
数组的字典时,您不能直接传递numpy
。在调用savemat时,尝试用以下内容替换df
:
{name: col.values for name, col in df.items()}