【发布时间】:2018-11-23 09:23:08
【问题描述】:
我要获取以下数据框(df):
Team Group1 Group2 Group3
green 1 5 -6
blue -3 10 5
red -7 9 -8
并将此格式仅应用于 Group1:Group3 列:
DF = '{0:,.0f}'.format(x) if x > 0 else '({0:,.0f})'.format(abs(x)) for x in DF
或使用我似乎无法正确语法的 def:
def formatting(x):
if i > 0:
'{0:,.0f}'.format(x)
else:
'({0:,.0f})'.format(abs(x))
DF.applymap(formatting)
预期的输出是这样的:
Team Group1 Group2 Group3
green 1 5 (6)
blue (3) 10 5
red (7) 9 (8)
提前谢谢你!
【问题讨论】:
标签: python string python-3.x pandas dataframe