Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将浮动显示为货币,货币前带有负号_Python_Pandas - Fatal编程技术网

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

Python 如何将浮动显示为货币,货币前带有负号,python,pandas,Python,Pandas,考虑一下pd.Seriess s = pd.Series([-1.23, 4.56]) s 0 -1.23 1 4.56 dtype: float64 我可以使用pandasdisplay.float\u format选项格式化浮动 with pd.option_context('display.float_format', '${:,.2f}'.format): print s 0 $-1.23 1 $4.56 dtype: float64 但是,如何设置格

考虑一下
pd.Series
s

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

0   -1.23
1    4.56
dtype: float64
我可以使用pandas
display.float\u format
选项格式化浮动

with pd.option_context('display.float_format', '${:,.2f}'.format):
    print s

0   $-1.23
1    $4.56
dtype: float64
但是,如何设置格式,使
-
符号出现在
$
前面

0   -$1.23
1    $4.56
dtype: float64
0   -$1.23
1    $4.56
dtype: float64

您可以用自己的函数替换格式化函数。下面是它的工作原理演示,您可以根据自己的需要调整它:

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)
你会得到: