在pandas hdfstore中重命名表格

6 投票
1 回答
1991 浏览
提问于 2025-04-18 00:56

我正在使用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可追加的节点。

撰写回答