2013-02-15 72 views
6

我使用熊貓'to_html生成輸出文件,當數據寫入文件時,他們有小數點後的許多數字。大熊貓的to_html float_format方法可以限制數字,但是當我用‘float_format’如下:格式輸出數據在熊貓to_html

DataFormat.to_html(header=True,index=False,na_rep='NaN',float_format='%10.2f') 

它提出一個例外:

typeError: 'str' object is not callable 

如何解決這個問題呢?

回答

10

to_html文檔:

float_format : one-parameter function, optional 
    formatter function to apply to columns' elements if they are floats 
    default None 

你需要傳遞的功能。例如:

>>> df = pd.DataFrame({"A": [1.0/3]}) 
>>> df 
      A 
0 0.333333 

>>> print df.to_html() 
<table border="1" class="dataframe"> 
    <tr> 
     <th>0</th> 
     <td> 0.333333</td> 
    </tr> 
[...] 

>>> print df.to_html(float_format=lambda x: '%10.2f' % x) 
<table border="1" class="dataframe"> 
[...] 
    <tr> 
     <th>0</th> 
     <td>  0.33</td> 
    </tr> 
[...]