所以我有一个非常大的人口被分成三个相等的组:A,B和C.

我可以很容易地创建一个数据帧,显示每个组的成员如何相互交互.例如,可以毫无问题地完成此操作:

Dataframe 1:
               [columns for A]
[rows for A]

Dataframe 2:
               [columns for B]
[rows for A]
...

诸若此类.

我想问的是,是否有可能以3x3的形式同时显示所有9个类似的数据帧:

[Dataframe 1][Dataframe 2][Dataframe 3]
[Dataframe 4][Dataframe 5][Dataframe 6]
[Dataframe 7][Dataframe 8][Dataframe 9]

有什么方法可以让我做到这一点吗?您可以假定每个单独的Dataframe都有一个createdf方法.

推荐答案

我发现了一个别人写的函数,可能会有帮助:

from IPython.display import display_html
from itertools import chain,cycle
def display(*args,titles=cycle([''])):
  html_str=''
  for df,title in zip(args, chain(titles,cycle(['</br>'])) ):
     html_str+='<th style="text-align:center"><td style="vertical-align:top">'
     html_str+=f'<h2 style="text-align: center;">{title}</h2>'
     html_str+=df.to_html().replace('table','table style="display:inline"')
     html_str+='</td></th>'
  display_html(html_str,raw=True)

#Example_Data:

df1 = pd.DataFrame(np.arange(12).reshape((3,4)),columns=['A','B','C','D',])
df2 = pd.DataFrame(np.arange(16).reshape((4,4)),columns=['A','B','C','D',])
display(df1,df2,df1, titles=['one','two', 'three']) 

Python相关问答推荐

如何在BeautifulSoup中链接Find()方法并处理无?

在内部列表上滚动窗口

. str.替换pandas.series的方法未按预期工作

海运图:调整行和列标签

Pandas Loc Select 到NaN和值列表

使用Python查找、替换和调整PDF中的图像'

matplotlib + python foor loop

基于多个数组的多个条件将值添加到numpy数组

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

如何在海上配对图中使某些标记周围的黑色边框

提高算法效率的策略?

如何按row_id/row_number过滤数据帧

如果有2个或3个,则从pandas列中删除空格

在Python中控制列表中的数据步长

Python将一个列值分割成多个列,并保持其余列相同

有没有办法在不先将文件写入内存的情况下做到这一点?

Regex用于匹配Python中逗号分隔的AWS区域

关于数字S种子序列内部工作原理的困惑

如何使用Polars从AWS S3读取镶木地板文件

如何让PYTHON上的Selify连接到现有的Firefox实例-我无法连接到Marionette端口