Pandas风格不适用于Google Colab

mbzjlibv  于 2023-11-15  发布在  Go
关注(0)|答案(4)|浏览(141)

我在使用Google colab和pandas style时遇到了一个奇怪的问题。当在Google colab上对一个框架应用一个样式时,一些基本的样式被打乱了:表格变得更小更紧凑,每隔一行的高亮显示消失了,行的悬停高亮显示停止工作。
我附上了两个屏幕截图的并排图片:一个来自一个普通的木星笔记本电脑,其中的事情工作正常,另一个来自谷歌colab -其中造型搞乱了事情。
代码非常简单:

df = pd.DataFrame(range(5)) # create a data frame

df                          # in a new cell - just show the dataframe

df.style.highlight_max()    # again, in a new cell. Works in Jupyter notebook, 
                            # doesn't work well on Google Colab.

字符串
如果你能帮忙的话,我将不胜感激。
x1c 0d1x的数据

qij5mzcb

qij5mzcb1#

我不认为这是pandas styler。pandas所做的只是渲染HTML,它在Notebook或普通浏览器中运行良好。(pandas yter有自己的一套CSS,适用于渲染的表格)。Google colab将有自己的一套CSS。
我怀疑colab的默认CSS的层次结构不像JavaScript那样占主导地位。也许可以向他们提出问题?

pdsfdshx

pdsfdshx2#

这是Colab的html渲染的问题,但你可以尝试这样的东西来修复它,虽然它不会给给予与notebook完全相同的结果。

df.style.highlight_max(axis=0).set_properties( **{'width': '30px'},**{'text-align': 'center'})

字符串
输出量:


的数据

osh3o9ms

osh3o9ms3#

它为我工作:

import pandas as pd
df = pd.read_csv('/content/drive/My Drive/Colab Notebooks/teste.csv')
df.head(100).style.highlight_max(axis=0).set_properties( **{'color': 'red'})

字符串
但是它不适用于以下功能:

%load_ext google.colab.data_table

rvpgvaaj

rvpgvaaj4#

From:https://github.com/googlecolab/colabtools/issues/1687
Colab只将“Restrame”样式应用于具有Restrame类名的HTML表元素。常规Restrame添加了Restrame类,但styler没有。
最好的方法可能是显式地添加Rectrame类:
第一个月

相关问题