首頁  >  文章  >  web前端  >  如何為 Pandas Dataframe HTML 表中的文字和背景著色?

如何為 Pandas Dataframe HTML 表中的文字和背景著色?

Linda Hamilton
Linda Hamilton原創
2024-10-31 21:57:02280瀏覽

How to Color Text and Backgrounds in a Pandas Dataframe HTML Table?

使用樣式和CSS 為Pandas 資料框HTML 表中的文字和背景著色Python

要自訂Pandas 資料框]HTML🎜>

要自訂Pandas 資料框HTML🎜>要自訂Pandas 資料框HTML🎜>

要自訂Pandas 資料框HTML🎜>

<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>
要自訂Pandas 資料框HTML🎜>

要自訂Pandas 資料框HTML🎜>

要自訂Pandas 表的外觀,您可以將樣式屬性和CSS 結合。

<code class="python">s.set_table_styles([dict(selector='th', props=[('background-color', 'lightblue')]),
                    dict(selector='td', props=[('background-color', 'white')])])</code>
更改文字顏色

要更改資料幀特定行中文字的顏色,請使用 apply() 和函數根據條件將 CSS 樣式套用到值。例如,以某種顏色為「MOS」行中的所有值著色:

修改背景顏色

<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>

設定某些儲存格的背景顏色,您可以使用set_table_styles() 並指定background_color 屬性:

這會將所有標題單元格的背景顏色設為淺藍色,其餘單元格設為白色。 範例結合上述技術,以下是如何為文字和背景著色的範例:這將產生一個HTML 表格,其中包含橙色文字' MOS 的行和淺藍色標題和頂級索引背景。

以上是如何為 Pandas Dataframe HTML 表中的文字和背景著色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn