簡體   English   中英

從python打印excel文件中的數字格式

[英]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 輸出文件中正確打印的方法

使用DataFrame.applymap

df6.applymap(formatter).to_excel('output.xlsx', index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM