【发布时间】:2019-10-07 20:13:48
【问题描述】:
经过大量搜索后,我找不到一种简单的方法来从.h5 中提取数据并将其通过Numpy 或Pandas 传递给data.Frame,以便保存在.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)
我的期望是在.h5 文件中提取time_stamps 和measurements。
【问题讨论】:
标签: python pandas numpy hdf5 data-extraction