[英]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.