2015-05-22 97 views
3

我有一個CSV文件,我曾與大熊貓轉化它在H5文件生成H5文件:MATLAB讀取熊貓

data = pd.read_csv('file.csv') 
data.to_hdf('file.h5', 'table') 

現在我想用MATLAB讀它。

我該怎麼做?

我已經試過

data = h5read('file.h5','/g4/lat'); 

,但我得到:

Error using h5readc 
The HDF5 library encountered an error and produced the 
following stack trace information: 

    H5G_traverse_real component not found 
    H5G_traverse   internal path traversal failed 
    H5G_loc_find   can't find object 
    H5Dopen2    not found 

Error in h5read (line 58) 
[data,var_class] = 
h5readc(Filename,Dataset,start,count,stride); 

Error in read_time_series (line 4) 
data = h5read(data_path,'/g4/lat'); 
+0

'/ g4/lat'是您的數據集名稱嗎? – macduff

+0

熊貓(通過pytables)在HDF5的頂部添加了更多元數據*。 Matlab可能無法讀取它。你可能有運氣使用H5py,可能通過[odo](http://odo.readthedocs.org/en/latest/hdf5.html),它理解熊貓風格和原生HDF5。 – TomAugspurger

+0

沒有名稱是'data_path'第二個參數是從matlab文檔複製的,但我不知道它的含義 – Donbeo

回答

1

您需要與format='table'出口,看文檔here

這是可以讀取各種R包,應該可以在matlab中,因爲這是簡單的香草HDF5,它附加了一些元數據(可能不會自動讀取)。