python-3.x panda样式意外更改上限值

unftdfkk  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(114)

我在panda中使用style来显示dataframe,它包含jupyter notebook上的时间戳。
显示值1623838447949609984与输入值1623838447949609899不同。
Pandas版,1.4.2
有人能解释一下下面代码和输出的原因吗?谢谢。

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

rjee0c15

rjee0c151#

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

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

你得到了你所引用的结果。我怀疑这是由于整数的数据存储。虽然它为什么可能从64位整数转换为32位整数还不清楚,而且与Styler无关

相关问题