我已经看到 这个 和 这个 关于格式化 浮点数 以在熊猫中显示的内容,但我有兴趣对 整数 做同样的事情。
现在,我有:
pd.options.display.float_format = '{:,.2f}'.format
这适用于我数据中的浮点数,但要么在转换为浮点数的整数上留下烦人的尾随零,要么我将使用不使用逗号格式化的纯整数。
pandas 文档提到了一个 SeriesFormatter
类,我找不到任何相关信息。
或者,如果有一种方法可以编写单个字符串格式化程序,将浮点数格式化为 '{:,.2f}'
并将尾随小数点为零的浮点数格式化为 '{:,d}'
,那也行得通。
原文由 Michael K 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Pandas 1.3.0 开始,您可以指定
df.style.format(thousands=',')
使用逗号分隔浮点数、复数和整数中的千位。请参阅: https ://pandas.pydata.org/docs/reference/api/pandas.io.formats.style.Styler.format.html。