如何将 pandas 数据框合并到现有的报告实验室 table 中?
How to merge pandas dataframe into existing reportlab table?
example_df = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
我想将 example_df pandas 数据框集成到现有的 Reportlab table - 其中行数正在变化(可以是示例中所示的 3,或者它可能是 20):
rlab_table(['Mean','Max','Min','TestA','TestB'],
['','','','',''],
['','','','',''],
['','','','','']])
我试过:
np.array(example_df).tolist()
但我收到此错误(AttributeError:'int' object 没有属性 'wrapOn')
我也试过:
inputDF = example_df.loc[:,'col1':'col5']
rlab_table(['Mean','Max','Min','TestA','TestB'],
inputDF)
并且只显示数据框的 header,而不显示其中包含的数据(即使当我打印 inputDF 时我可以看到列出的所有数据)。
我可以手动将每一行添加到报告实验室 table,方法是:
rlab_table(['Mean','Max','Min','TestA','TestB'],
np.array(example_df).tolist()[0],
np.array(example_df).tolist()[1],
np.array(example_df).tolist()[2]])
但是,问题是数据框中的行数不断变化,因此我正在寻求类似于以下的解决方案:
rlab_table(['Mean','Max','Min','TestA','TestB'],
np.array(example_df).tolist()[0:X])]
#Where X is the number of rows in the dataframe
rlab_table=[['Mean','Max','Min','TestA','TestB']]+df.values.tolist()
在括号外添加数据帧列表(如上面的粗体区域)是问题的解决方案(而且超级快!)
example_df = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
我想将 example_df pandas 数据框集成到现有的 Reportlab table - 其中行数正在变化(可以是示例中所示的 3,或者它可能是 20):
rlab_table(['Mean','Max','Min','TestA','TestB'],
['','','','',''],
['','','','',''],
['','','','','']])
我试过:
np.array(example_df).tolist()
但我收到此错误(AttributeError:'int' object 没有属性 'wrapOn')
我也试过:
inputDF = example_df.loc[:,'col1':'col5']
rlab_table(['Mean','Max','Min','TestA','TestB'],
inputDF)
并且只显示数据框的 header,而不显示其中包含的数据(即使当我打印 inputDF 时我可以看到列出的所有数据)。
我可以手动将每一行添加到报告实验室 table,方法是:
rlab_table(['Mean','Max','Min','TestA','TestB'],
np.array(example_df).tolist()[0],
np.array(example_df).tolist()[1],
np.array(example_df).tolist()[2]])
但是,问题是数据框中的行数不断变化,因此我正在寻求类似于以下的解决方案:
rlab_table(['Mean','Max','Min','TestA','TestB'],
np.array(example_df).tolist()[0:X])]
#Where X is the number of rows in the dataframe
rlab_table=[['Mean','Max','Min','TestA','TestB']]+df.values.tolist()
在括号外添加数据帧列表(如上面的粗体区域)是问题的解决方案(而且超级快!)