【问题标题】:pandas style changes ceil value unexpectedly熊猫风格意外改变 ceil 值
【发布时间】:2022-11-16 05:13:21
【问题描述】:

我在 pandas 中使用 style 来显示 dataframe,其中包含 jupyter notebook 上的时间戳。

结果显示的值 1623838447949609984 与输入值 1623838447949609899 不同。

熊猫版,1.4.2

有人可以解释以下代码和输出的原因吗? 谢谢。

import pandas as pd
pd.DataFrame([[1623838447949609899]]).style

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    当 x 是整数时,Pandas Styler 在其渲染脚本中包含 return f"{x:,.0f}" 行。

    在 python 中,如果你执行

    >>> "{:.0f}".format(1623838447949609899)
    '1623838447949609984'
    

    你得到你引用的结果。我怀疑这是由于整数的数据存储。尽管 pandas 可能从 64 位 int 转换为 32 位 int 的原因尚不清楚,并且与 Styler 无关

    【讨论】:

      猜你喜欢
      • 2019-09-05
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多