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
我可以使用pandasdisplay.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)
你会得到: