如何将熊猫数据框合并到现有的reportlab表中? - python

example_df = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]

我想将example_df pandas数据框集成到现有的Reportlab表中-行数正在变化(如示例中所示,可以是3,也可以是20):

rlab_table(['Mean','Max','Min','TestA','TestB'],
['','','','',''], 
['','','','',''], 
['','','','','']])

我试过了:

np.array(example_df).tolist() 

但我收到此错误(AttributeError:“ int”对象没有属性“ wrapOn”)

我也尝试过:

inputDF = example_df.loc[:,'col1':'col5']
rlab_table(['Mean','Max','Min','TestA','TestB'],
inputDF) 

并且只显示数据帧的标题,而不显示其中的数据(即使当我打印inputDF时,我也可以看到列出的所有数据)。

通过执行以下操作,我可以将每一行手动添加到报告实验室表中:

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()

将数据框列表添加到方括号之外(如上面的粗体部分所示)是解决该问题的方法(而且超级快!)

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…

Python:传递记录器是个好主意吗? - python

我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…