IPython では、オブジェクトは html、latex、png、text などのさまざまな表現を持つことができます。それぞれのオブジェクト メソッドは_repr_xxx_
、xxx が html などで呼び出されます。pandas オブジェクトを確認すると、pd._repr_html_
メソッドが存在し、いくつかのロジックの後にメソッドを呼び出しますdf.to_html
。したがって、メソッド_repr_html_
の代わりに呼び出しを使用することをお勧めします。to_html
フォントサイズ、色などを変更するには、囲み html タグを使用できます。ここでは、css または従来のアプローチを使用するかどうかは問題ではありません。(CSS)のようなものを使用できます
HTML('<span style="font-size:180%; line-height:140%">'+df_html+'</span>'))
または (HTML)
HTML('<font size=5>'+df_html+'</font>'))
もちろん、これら 2 つの例の結果は同じではありません。
便宜上、これを行うクラスを作成できます...
class sizeme():
""" Class to change html fontsize of object's representation"""
def __init__(self,ob, size, height=100):
self.ob = ob
self.size = size
self.height = height
def _repr_html_(self):
repl_tuple = (self.size, self.height, self.ob._repr_html_())
return u'<span style="font-size:{0}%; line-height:{1}%">{2}</span>'.format(*repl_tuple)
css を使用できるすべての pandas テーブルにこれらを適用したい場合。(推奨されません) 方法は、アクティブなノートブックのマークダウン セルに次のように配置されます。
<style>
table.dataframe {
font-size:150%;
}
</style>
これは、pandas テーブルのデータフレーム クラスを使用して、正しいオブジェクトを識別します。より良い方法は、custom.css ファイルを使用することです。