在pandas hdfstore中重命名表格
我正在使用pandas这个工具来合并几个很大的csv文件,使用的是HDFStore。我的做法是把所有其他表格合并到一个基础表格,叫做base
。现在,我每次合并后都会在HDFStore里创建一个新的表格,叫做temp
。然后我会删除旧的基础表格。最后,我把temp
的内容复制到base
,然后再开始处理下一个需要合并的表格。
如果我能直接把temp
改名为base
,那样会高效很多。这种做法可行吗?
1 个回答
7
是的,这是可能的。你需要深入了解PyTables的方法,因为HDFStore
是依赖于这些方法的。
Out[20]:
<class 'pandas.io.pytables.HDFStore'>
File path: test.h5
/a frame (shape->[3,1])
In [21]: store.get_node('a')._f_rename('b')
In [22]: store
Out[22]:
<class 'pandas.io.pytables.HDFStore'>
File path: test.h5
/b frame (shape->[3,1])
同样的方法也适用于frame_table
可追加的节点。