스타일과 CSS를 사용하여 Pandas Dataframe HTML 테이블 Python에서 텍스트 및 배경 색상 지정
Pandas Dataframe HTML 테이블의 모양을 사용자 정의하려면, 스타일 속성과 CSS를 결합할 수 있습니다.
텍스트 변경 색상
데이터프레임의 특정 행에 있는 텍스트 색상을 변경하려면 조건에 따라 값에 CSS 스타일을 적용하는 함수와 함께 apply()를 사용하세요. 예를 들어 '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>
이렇게 하면 'MOS' 행에 주황색 텍스트가 있고 연한 파란색 머리글과 최상위 색인이 포함된 HTML 테이블이 생성됩니다. 배경.
위 내용은 Pandas Dataframe HTML 테이블에서 텍스트와 배경을 색칠하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!