study/프로그래밍

[python] pandas DataFrame pretty print, 데이터프레임 예쁘게 출력하기

밥짓는사나이- 2023. 6. 5. 15:59
728x90

dataframe을 출력(print) 하다보면.
예쁘게 프린트하고 싶은 욕구가 생기죠.

간단한 프레임은 아래처럼 보기 좋을 수 있겠지만,

      no      name  grade
0  20220199   KimSK   A+ 
1  20231222   LeeKJ   B- 
2  20230021  ParkJS   A0

 

복잡한녀석은,,print 문으로는 이렇게 보기도 어렵습니다.

    Code      ISU_CD       Name   Market Dept  ...   Volume      Amount         Marcap         Stocks    MarketId
0  005930  KR7005930003      삼성전자  KOSPI       ...  10056404  722934496200  428033408835000  5969782550     STK  
1  373220  KR7373220003  LG에너지솔루션  KOSPI       ...    154113   91189679000  139230000000000   234000000     STK  
2  000660  KR7000660001    SK하이닉스  KOSPI       ...   2656148  290402674200   79133857075500   728002365     STK  
3  207940  KR7207940008  삼성바이오로직스  KOSPI       ...     24653   19325512000   55942764000000    71174000     STK  
4  051910  KR7051910008      LG화학  KOSPI       ...    115939   83932655000   51179448675000    70592343     STK

 

엑셀표처럼 예쁘게 출력해서 보고자 한다면,
IPython 패키지에 있는 display를 활용하시면 됩니다.

## data frame 예쁘게 출려가기


from IPython.display import display
import pandas as pd

df = pd.DataFrame({'no':[20220199, 20231222, 20230021],
                   'name':['KimSK', 'LeeKJ', 'ParkJS'],
                   'grade':['A+', 'B-', 'A0']})
print(df)
display(df)

 

이렇게 display를 사용하면, 읽기 편한한 테이블로 확인이 가능합니다.
pretty 하죠?ㅎ

 

728x90
728x90