[英]Printing number formatting in excel file from python
我有多列负数,整数。 其中一些必须采用特定格式。
例如:输入数据帧:
Value1 Value2 Value2
1 -5 -50.5
2 35.6 -70
-4 3 -20
预期输出是
Value1 Value2 Value2
1 (5) (50.5)
2 35.6 (70)
-4 3 (20)
如您所见,只有 Value2 和 Value3 列具有显示在括号中的负值。
现在我尝试了以下显示所需的格式及其工作正常:
formatter = lambda x: '(%s)' % str(x)[1:] if x < 0 else str(x)
pd.options.display.float_format = formatter
df6.head()
但是当我使用下面的在 excel 文件中打印它时,它不遵循所需的格式。
df6.to_excel('output.xlsx', index=False)
print('Spreadsheet saved.')
我需要一种在 excel 输出文件中正确打印的方法
df6.applymap(formatter).to_excel('output.xlsx', index=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.