スタイルと CSS を使用した Pandas データフレーム HTML テーブル Python のテキストと背景の色付け
パンダ データフレーム HTML テーブルの外観をカスタマイズするには、 style 属性と CSS を組み合わせることができます。
テキストの色の変更
データフレームの特定の行のテキストの色を変更するには、apply() 関数を使用します。条件に基づいて CSS スタイルを値に適用します。たとえば、「MOS」行のすべての値を特定の色で色付けするには:
<code class="python">def highlight_MOS(s): is_mos = s.index.get_level_values(1) == 'MOS' return ['color: orange' if v else 'color: blue' for v in is_mos] s = df.style.apply(highlight_MOS)</code>
背景色の変更
特定のセルの背景色を設定するにはset_table_styles() を使用して、background_color プロパティを指定できます。
<code class="python">s.set_table_styles([dict(selector='th', props=[('background-color', 'lightblue')]), dict(selector='td', props=[('background-color', 'white')])])</code>
これにより、すべてのヘッダー セルの背景色が水色に設定され、残りのセルは白に設定されます。
例
上記の手法を組み合わせて、テキストと背景の両方に色を付ける方法の例を次に示します。
<code class="python">import numpy as np import pandas as pd arrays = [['Midland', 'Midland', 'Hereford', 'Hereford', 'Hobbs','Hobbs', 'Childress', 'Childress', 'Reese', 'Reese', 'San Angelo', 'San Angelo'], ['WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples) df = pd.DataFrame(np.random.randn(12, 4), index=arrays, columns=['00 UTC', '06 UTC', '12 UTC', '18 UTC']) def highlight_MOS(s): is_mos = s.index.get_level_values(1) == 'MOS' return ['color: orange' if v else 'color: blue' for v in is_mos] s = df.style.apply(highlight_MOS) s.set_table_styles([dict(selector='th', props=[('background-color', 'lightblue')]), dict(selector='td', props=[('background-color', 'white')])]) s</code>
これにより、' にオレンジ色のテキストが含まれる HTML テーブルが生成されます。 MOS の行、水色のヘッダーとトップレベルのインデックスの背景。
以上がPandas Dataframe HTML テーブルのテキストと背景に色を付ける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。