首页 > 解决方案 > 如何格式化带有千位分隔符和括号中的负数的数据透视表数字?

问题描述

我想以“会计”格式格式化我的负数,即用括号和逗号作为千位分隔符。例如,我想将 -1000000 格式化为 (1,000,000)。

我可以用千位分隔符或用括号表示负数来格式化我的数字(在数据透视表中),但不能同时使用两者。

标签: pythonpandas

解决方案


def my_formatter(x):
    if x < 0:
        return '({:,.0f})'.format(-x)
    return '{:,.0f}'.format(x)

pd.options.display.float_format = my_formatter

例子:

pd.DataFrame([10000000., -20000000.])
#             0
#0   10,000,000
#1 (20,000,000)

推荐阅读