相关文章推荐
绅士的创口贴  ·  震惊! ...·  1 月前    · 
被表白的橙子  ·  使用Python ...·  1 月前    · 
一直单身的台灯  ·  spring ...·  2 年前    · 
忐忑的领带  ·  CSS - ...·  2 年前    · 

将Matlab文件保存为Python Pandas数据框架

3 人关注

我的目的是提取一个Matlab文件(称为data_123)的值,并将其存储到一个Pandas Dataframe中。特别是,Matlab文件包含变量 roi_mag ,它应该存储在 data_mag 数据框架的 mag 列中。 然后, data_mag 数据框架的 roi 列应该包含这个 roi_mag 值的位置。但是从1开始(所以第一个 roi_mag 元素应该有 roi=1 ,第二个 roi=2 ,以此类推)。

我使用下面的代码,但它返回一个空的数据框架--这是为什么?

import pandas as pd
import os
import scipy.io
#Create a dataframe
col_names =  ['roi','mag']
data_mag = pd.DataFrame(columns = col_names)
#Read in Matlab file
path_mag = os.path.join('..', 'data', 'data_123.mat')
mat = scipy.io.loadmat(path_mag)
#Save Matlab variable into dataframe
for roin, mag in enumerate(mat['roi_mag'][0]):
       data_mag.roi = roin + 1
       data_mag.loc[data_mag['roi'] == roin + 1, 'mag'] = mag 

编辑:我把它修正如下。