在Pandas中,似乎无法存储混合类型的数据框:
store = HDFStore('play.h5')
df = DataFrame([{'a': 1, 'b': 'hello'}, {'a': 5, 'b': 'world'}])
store.put('df', df, table=True, compression='zlib')
这是一个异常(Exception)
,错误原因是无法将混合类型的DataFrame对象以表格格式存储。
这是Pandas的固有限制还是未来的良好功能?看起来,由于许多数据帧都是混合类型的,HDFStore
在这种限制下不会非常有用。