2016-11-04 137 views
1

我想在Pandas 0.19中使用newly included 'style'格式化我的数据框。我试图使用完全相同的脚本复制相同的东西,但我得到一个Styler对象。如何使用熊猫DataFrame.style?

>>> df 
       Security  Price Change Percentage ChgNetValue LastClose 
10  Japan Five-Year -0.207000   -4.020000 -0.008000 -0.199000 
13  U.S. 10-Year 97.406250  5274.434452 95.593850 1.812500 
20  U.S. 30-Year 93.156250  3481.253980 90.555031 2.601562 
23  U.S. 3M T-Bill 0.355000   -2.068966 -0.007500 0.362500 
31  U.S. Five-Year 100.015625  7803.952347 98.750237 1.265625 
36 Eurozone Five-Year -0.423000   -3.171000 -0.013000 -0.410000 
43  U.S. Two-Year 99.898438  12271.036276 99.090919 25.875000 
44  U.K. Five-Year 0.529000   -3.114000 -0.017000 0.546000  
>>> df.style 
    <pandas.formats.style.Styler object at 0x0000000008133F28> 
>>> s = df.style.applymap(color_negative_red) 
>>> s 
    <pandas.formats.style.Styler object at 0x00000000035116A0> 

我具有完全相同的功能,color_negative_red,如在文档中。我在Eclipse中这样做,而不是IPython。

我想是使用to_html()和应用条件格式在数据帧的每个号码。有一个更好的方法吗?

回答

2

见下Out [2]here的说明。 Styler对象定义了一个在笔记本中呈现HTML的_repr_html_

获得实际的HTML字符串,你叫styler.render()