2017-02-23 56 views
1

私は.matファイルを読み込むことができますが、列には名前がないので、それらを参照する方法はわかりません。Pythonで.matファイルを読み込み、個別に列にアクセスする方法は?

.matファイルは、多くの行を含む4つの列で構成されています。

import numpy as np 
import pandas as pd 
from scipy.io import loadmat 
from sklearn.preprocessing import PolynomialFeatures 


data = loadmat('data.mat') 
data.keys() 

これは、その結果:data['no names for columns in mat file']

このコードの何が問題になっているのですか?

答えて

3

私はテストマットをロードすると、私はマットは私がアクセスできるxという変数を、含まれている私に語っ

In [50]: data=loadmat('test7.mat') 
In [51]: print(data) 
{'__globals__': [], 'x': array([[ 1., 2., 3.], 
     [ 4., 5., 6.]]), '__version__': '1.0', '__header__': b'MATLAB 5.0 MAT-file, written by Octave 4.0.0, 2016-09-01 15:43:02 UTC'} 

のような表示が出ます:

In [52]: data['x'] 
Out[52]: 
array([[ 1., 2., 3.], 
     [ 4., 5., 6.]]) 

私たちは似たようなものを必要としますファイルの情報を手助けするために。

In [53]: list(data.keys()) # list need in Py3 
Out[53]: ['__globals__', 'x', '__version__', '__header__'] 

MATLABの文脈では、列と名前の意味がわかりません。ファイル内の項目は、MATLABの行列、セル、または構造体であると予想されますか?

列名は、numpyまたは(私が知っている)MATLABではなく、パンダの概念です。

関連する問題