본문 바로가기

BLOG/데이터분석

[데이터분석] 데이터프레임 : 특정 셀 배경색 설정하는 방법 - style, applymap

데이터프레임에서는 셀의 배경색, 폰트 사이즈, 폰트 색깔 등을 지정할 수 있는데요,

이번 글에서는 배경색을 설정하는 방법에 대해서 설명하도록 하겠습니다.

 

 

- style.applymap() : 데이터프레임 셀 배경색 설정

style.applymap() 함수를 사용하여 셀 배경색을 쉽게 설정할 수 있는데요, 먼저 아래와 같은 데이터프레임이 있다고 가정해보겠습니다.

 

이 데이터프레임에서 만약 1번째 행 'price' 칼럼에 있는 데이터 '2000'의 배경색을 빨간색으로 지정하고 싶다면 아래와 같이 코드를 입력하면 됩니다.

 

def color_cell(x,color):
    color = f'background-color:{color}'
    return color
 
df.style.applymap(color_cell,color='#ff9090', subset=pd.IndexSlice[1, ['price']])

 

코드를 자세히 살펴보도록 하겠습니다.

먼저, 'color_cell' 이라는 이름의 함수를 만들어 주었는데요, 이는 style.applymap() 함수에 사용될 함수로, 필요한 인자는 특정 셀과 색상코드입니다.

따라서 color_cell 함수는 aplymap() 함수에 의해 입력된 특정 셀에 배경색을 지정하는 기능을 한답니다.

 

마지막 줄 코드에서는 color에 원하는 색상을 입력하면 되고, subset에는 pd.IndexSlice[ ] 에 배경색을 지정할 셀의 행 번호, 칼럼 이름을 입력하면 됩니다.

 

위와 같이 코드를 입력한 뒤 실행하면, 아래와 같이 배경색이 빨간색으로 지정된 것을 확인할 수 있습니다.