>  기사  >  웹 프론트엔드  >  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 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.