我的目的是提取一个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
编辑:我把它修正如下。