2015-12-22 67 views
3

我有以下數據框:熊貓to_html float_format

CLIENT | AMOUNT 
N130 | 1000.50 

並希望將其插入到電子郵件中。

var = df.to_html(header=True, index=False, na_rep="", float_format="{:,}".format) 

問題是,金額格式爲1,000.50,我假裝的是完全相反的1.000,50。

我也嘗試使用.apply格式化AMOUNT列,但沒有成功。有人可以幫我解決這個問題。提前致謝。

回答

3

您需要設置locale

import locale 
locale.setlocale(locale.LC_ALL, '') 

,並使用n格式:

df.to_html(header=True, index=False, na_rep="", float_format="{:n}".format) 

如果不能產生預期的結果,改變不同的locale

locale.setlocale(locale.LC_ALL, it_IT.UTF-8')