После многих поисков я не смог найти простой способ извлечь данные из .h5
и передать их в data.Frame
на Numpy
или Pandas
для сохранения в .txt
или .csv
файл.
import h5py
import numpy as np
import pandas as pd
filename = 'D:\data.h5'
f = h5py.File(filename, 'r')
# List all groups
print("Keys: %s" % f.keys())
a_group_key = list(f.keys())[0]
# Get the data
data = list(f[a_group_key])
pd.DataFrame(data).to_csv("hi.csv")
Keys: <KeysViewHDF5 ['dd48']>
Когда я печатаю данные, я вижу следующие результаты:
print(data)
['axis0',
'axis1',
'block0_items',
'block0_values',
'block1_items',
'block1_values']
Буду признателен, если кто-то объяснит мне, чтоони и как я могу извлечь данных полностью и сохранить их в файле .csv.Кажется, не было рутинного способа сделать это, и это еще своего рода вызов!До сих пор я только мог видеть часть данных через:
import numpy as np
dfm = np.fromfile('D:\data.h5', dtype=float)
print (dfm.shape)
print(dfm[5:])
dfm=pd.to_csv('train.csv')
#dfm.to_csv('hi.csv', sep=',', header=None, index=None)
Я ожидаю извлечь time_stamps и измерений в .h5
файле.