使用樣式和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 表的外觀,您可以將樣式屬性和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中文網其他相關文章!