如何将浮动显示为货币,货币前有负号

2024-10-02 06:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑pd.Seriess

s = pd.Series([-1.23, 4.56])
s

0   -1.23
1    4.56
dtype: float64

我可以用pandasdisplay.float_format选项格式化浮动

^{pr2}$

但是我如何格式化它,使它在$前面得到-符号

0   -$1.23
1    $4.56
dtype: float64

Tags: format选项符号floatseriespddtypefloat64
1条回答
网友
1楼 · 发布于 2024-10-02 06:30:19

您可以用自己的格式函数替换格式函数。下面只是一个演示如何工作,您可以根据自己的需要进行调整:

def formatfunc(*args, **kwargs):
    value = args[0]
    if value >= 0:
        return '${:,.2f}'.format(value)
    else:
        return '-${:,.2f}'.format(abs(value))

with pd.option_context('display.float_format', formatfunc):
    print(s)

你会得到:

^{pr2}$

相关问题 更多 >

    热门问题