【问题标题】:Pandas Styles removing default table format熊猫样式删除默认表格格式
【发布时间】:2021-11-06 15:39:13
【问题描述】:

我正在尝试格式化 pandas DataFrame 值表示。 基本上,我想要的只是在我的值上加上“千”分隔符。

我设法使用 pd.style.format 函数做到了。它完成了这项工作,但也“破坏”了我所有的桌子原始设计。

下面是一个例子:

我能做些什么来避免这样做吗?我想保持原来的表格格式,只改变值的格式。

PS:不知道这是否有什么不同,但我使用的是 Google Colab。

【问题讨论】:

  • 这似乎不是 pandas 1.3.2 中的行为,您使用的是什么版本?
  • 确实是旧版本。刚刚更新,结果还是一样
  • 有趣,你说得对,colab 似乎不像 jupyter notebook 那样处理这个问题。
  • 显然这是一个已知问题:Pandas style doesn't work with Google colab
  • 不确定这是好消息还是坏消息...但我想我将不得不为这个项目返回 JupyterNotebook。

标签: python pandas google-colaboratory pandas-styles


【解决方案1】:

如果有人遇到与我使用 Colab 相同的问题,我已经找到了解决方案:

.set_table_attributes('class="dataframe"') 似乎解决了问题

更多信息可以在这里找到:https://github.com/googlecolab/colabtools/issues/1687

【讨论】:

    【解决方案2】:

    对于这种情况,您可以这样做:

    pdf.assign(a=pdf['a'].map("{:,.0f}".format))
    

    【讨论】:

    • 有什么方法可以使用字典来做到这一点吗?我的例子只是改变了单个列的格式,但在现实生活中我得到了更多
    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 2014-04-15
    • 2016-08-05
    • 1970-01-01
    • 2018-06-05
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多