pandas 单元格格式未应用于我的 jupyter 笔记本

问题描述 投票:0回答:1

我有以下 python 函数,用于在 html 表格中显示时格式化数据框的单元格:

def style_negative(v, color=''):
    return f"color: {color};" if v < 0 else None

display(HTML(df_GDP_Capita_Change
                 .style.map(style_negative, color='red')
                 .format('{:,.2%}', na_rep='-')
                 .set_caption('GDP per capita year change')
                 .to_html()))

当我将此函数应用于我的数据帧时,输出与我的 PyCharm IDE 中的预期类似,但是当我在本地主机上运行 Jupyter 笔记本时,格式化函数不会应用于表格单元格。

我真的不明白这是为什么,如果有人能指出这是为什么以及我如何使格式也适用于本地主机页面上的输出,我将不胜感激。

PyCharm 中的输出:Output in PyCharm

输出Jupyter本地主机:Output in Jupyter

pandas jupyter-notebook formatting
1个回答
0
投票

我认为问题是由于 PyCharm 用于运行 Jupyter 服务器的 conda 环境造成的。可能缺少其中一个软件包或正在使用旧版本。由于包裹数量巨大,要找出可能是哪一个包裹是一项艰巨的工作。 我在笔记本电脑上安装了 Anaconda,并从该安装运行 Jupyter lab。从那里开始,一切都像预期的那样很好地显示。 我想我们可以结束这个问题了。

© www.soinside.com 2019 - 2024. All rights reserved.