Pandas의 options 객체, set_option 함수를 이용해 생략된 컬럼명 다 보이게 설정하기


✔️ 데이터 프레임에 모든 행, 열 표시 방법

데이터 프레임(Data Frame)을 구성하는 행, 열의 개수가 많다면, 출력 시 일부 행, 열이 생략된다.
만약, 전체 열을 확인해야된다면 판다스에서 제공하는 option 객체와 set_option 함수를 사용하면 된다.

아래 이미지는 Kaggle의 House Prices 데이터셋의 train.csv를 출력한 결과물이다.
출력된 데이터프레임을 보면, 특정 행과 특정 열이 생략된 것을 알 수 있다.
👉 Kaggle의 House Prices 경진대회 데이터 보러가기

House Prices 의 train.csv

(1) pd.option 객체 사용

# 모든 행 표시하기
pd.options.display.max_rows = None

# 모든 열 표시하기
pd.options.display.max_columns = None

# 모든 행, 열 표시하기
pd.options.display.max_rows = None
pd.options.display.max_columns = None

(2) pd.set_option 함수 사용

# 모든 행 표시하기
pd.set_option('display.max_rows', None)

# 모든 열 표시하기
pd.set_option('display.max_columns', None)

# 모든 행, 열 표시하기
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)


(3) 결과물 확인하기

Kaggle의 House Prices 데이터셋의 train.csv 데이터의 구조는 (1460, 80) 이다.
아래 출력물(이미지)는 전체 데이터에 대해 일부만 스크린샷으로 가져왔다.

모든 행 표시하기

모든 행(1460개)는 다 표시가 되지만, 열은 일부 생략된 것을 볼 수 있다.

모든 열 표시하기

모든 열(80개)는 다 표시가 되지만, 행은 대부분이 생략된 것을 볼 수 있다.

모든 행, 열 표시하기

모든 행(1460개)과 모든 열(80개)이 생략없이 다 출력되었다.


✔️ 데이터프레임의 행, 열 Limit 값과 지정 방법

데이터프레임을 구성하는 행과 열이 많은 경우, 일부가 생략되는데 이때 표시할 수 있는 행과 열의 한계값이 있다.
한계값은 get_option 함수를 이용해서 확인할 수 있다.
또한 Limit 값을 변경할 수 있는데 option 객체와 set_option 함수를 사용한다.

(1) 행과 열의 출력 Limit 값 확인

# 행의 Limit 값 확인
pd.get_option("display.max_rows")
# 열의 Limit 값 확인
pd.get_option("display.max_columns")

(2) 행과 열의 출력 Limit 값 변경

# 방법 1. option 객체
# 예 : 행의 Limit 값 100개로 변경
pd.options.display.max_rows = 100 
# 예 : 열의 Limit 값 100개로 변경
pd.options.display.max_columns = 100 

# 방법 2. set_option 함수
# 예 : 행의 Limit 값 100개로 변경
pd.set_option("display.max_rows", 100)
# 예 : 열의 Limit 값 100개로 변경
pd.set_option("display.max_columns", 100)


✔️ 정리

  • pandas의 option 객체와 set_option 함수로 생략되는 행과 열을 모두 출력할 수 있다.
  • 하지만 데이터의 개수가 많은 경우 출력되는데 시간이 오래걸린다는 단점이 있다.
    • 또한, 주피터 노트북이 멈추는 경우가 발생할 수 있다는 점에 유의해야 한다.
  • 데이터프레임의 행과 열의 출력 한계 값을 구하고, 그 Limit 값을 조절할 수 있다.


✔️ Reference


👩🏻‍💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.

카테고리:

업데이트:

댓글남기기