본문 바로가기

Code Snippets/Pandas

[Pandas] 데이터프레임 제목(Caption) 꾸미기

판다스의 Styler Object를 이용하면 아래와 같이 데이터프레임에 Caption 형태로 제목 및 설명을 추가헌 후

내가 원하는 방식으로 꾸며줄 수 있다.

 

여기에서는 세부적으로 아래 3가지 기능이 추가되어 있다.

 

1) Multiline으로 내용 추가하기

2) 내용 색을 회색으로 바꾸기

3) 내용의 정렬을 왼쪽으로 하기

 

코드는 다음과 같다.

## 먼저 캡션 달기 : f-string으로 변수를 넣어주고, <br> 태그 포함으로 줄을 바꿔주기
    mycaption = f"\
        {mydate_str}({weekdays[mydate.weekday()]}) 옵션현황<br>\
        - 코스피 / 코스피200 : {kospi} / {kospi200} <br>\
        - 유력 행사구간 : {put_value} ~ {call_value} <br>\
        - 다음 만기 ({recent_due_str}({weekdays[recent_due.weekday()]})) 까지 {num_of_remaining.days}일 남음<br>\
        - {strong_type} 우세"
   
   # mystyler라는 Styler object를 선언해주기 (이후에도 같은 object의 속성을 바꿔줘야 함)
    mystyler = newdf.style.set_caption(mycaption)
	
    # 기타 캡션 속성 정해주기 (왼쪽 정렬, 회색)
    styles = [dict(selector="caption", 
    props=[("text-align", "left"),
    ("color", 'gray')])]

    mystyler.set_table_styles(styles)