【发布时间】:2016-10-27 08:32:36
【问题描述】:
我正在尝试使用 pandas 打开一个无组的 hdf5 文件:
import pandas as pd
foo = pd.read_hdf('foo.hdf5')
但我得到一个错误:
TypeError: 如果对象不存在也没有传递值,则无法创建存储器
我尝试通过分配key 来解决这个问题:
foo = pd.read_hdf('foo.hdf5','key')
如果key 是一个组,则该方法有效,但该文件没有组,而是最高 hdf 结构中的几个数据集。即工作文件的结构是:Groups --> Datasets,而非工作文件的结构是:Datasets。使用 h5py 打开它们时两者都可以正常工作,我会在其中使用:
f = h5py.File('foo.hdf5','r')
和
dset = f['dataset']
查看数据集。任何想法如何在熊猫中阅读这个?
【问题讨论】:
-
如果你尝试:
df = pd.read_hdf('foo.hdf5', 'dataset')会发生什么?
标签: python pandas dataset hdf5