3

在 Pandas 中,我似乎无法存储混合类型的数据框:

store = HDFStore('play.h5')
df = DataFrame([{'a': 1, 'b': 'hello'}, {'a': 5, 'b': 'world'}])
store.put('df', df, table=True, compression='zlib')

这给出了一个Exception: Cannot currently store mixed-type DataFrame objects in Table format

这是由于 Pandas 的某些固有限制,还是只是未来的好东西?这个限制似乎HDFStore不是很有用,因为许多数据帧将是混合类型的。

4

1 回答 1

3

表格格式以记录形式存储所有数据,即所有值都存储在单个列中。可以使用另一种表格格式(每个 DataFrame 列一列),但我还没有实现。基本上,表格格式旨在支持查询

但是,如果您执行 table=False,则可以存储混合类型的 DataFrame。欢迎更多关于这些功能的工作。

于 2012-03-10T17:32:24.880 回答