Python 如何将pytable转换为dataframe

Python 如何将pytable转换为dataframe,python,unit-testing,pandas,testng,pytest,Python,Unit Testing,Pandas,Testng,Pytest,我试图使用pandas的shape函数来测试数据帧是否已被分块到每个500000行。但我不能这样做,因为我的dataframe现在是一个pytable,当我使用shape时,它会给我'AttributeError:'TableIterator'对象没有属性'shape' 我是否可以将pytable转换为pandas数据帧 或者有没有办法检查迭代是否已打开?我想看看pytable是否指向下一个对象,这意味着返回了500000行的多个块 以下是我的测试代码: def test_get_datafra

我试图使用pandas的shape函数来测试数据帧是否已被分块到每个500000行。但我不能这样做,因为我的dataframe现在是一个pytable,当我使用shape时,它会给我'AttributeError:'TableIterator'对象没有属性'shape'

我是否可以将pytable转换为pandas数据帧

或者有没有办法检查迭代是否已打开?我想看看pytable是否指向下一个对象,这意味着返回了500000行的多个块

以下是我的测试代码:

def test_get_dataframe(workspace):
a = workspace.get_df('testing_df',True)
get_df:

  def get_df, df_name, chunk_mode=False, chunksize=500000):
    return self._proj.get_dbHdf5().get_df(self._id, df_name, chunk_mode=chunk_mode, chunksize=chunksize)

当chunk mode为true时,将迭代器返回到数据帧的块

“”“

您签出文档了吗?Pandas有直接读取/写入HDF5文件的命令,您是否尝试过使用文档中提到的分块HDF5读取,但实际上这是一个真正的PITA…您查看了Pandas io文档了吗?Pandas有直接读取/写入HDF5文件的命令,您是否尝试过使用文档中提到的分块HDF5读取,但实际上这是一个真正的PITA。。。