2021-04-20 08:54:35

pandas의 dataframe을 터미널에 출력하면, 다음과 같이 중간에 위치한 행 또는 열이 생략되어 보일 때가 있습니다. 행과 열이 많은 경우에 그렇습니다.

 

dataframe 모든 열 또는 N개 열 보이게 하기

만약 모든 열을 다 보고 싶다면, 다음과 같은 코드를 파이썬 스크립트 상단에 추가해주면 됩니다. 

 

pd.set_option('display.max_columns', None)

 

N개 열이 보이게 하고 싶으면, 두번째 인자에 None 대신에 숫자를 넣어주시면 됩니다. 

 

pd.set_option('display.max_columns', 5)

 

위와 같은 코드를 삽입해주면 5개의 열이 보입니다.

 

dataframe 모든 행 또는 N개 행 보이게 하기

모든 행을 다 보고 싶을 때는, 아래 코드를 추가해주면 됩니다.

 

pd.set_option('display.max_rows', None)

 

그런데 N개 행을 보이게 하고 싶은 경우에는, max_rows가 아닌 min_rows의 설정을 바꿔줘야 합니다. 

 

pd.set_option('display.min_rows', 20)

 

위와 같은 코드를 삽입하면 최상단에 있는 10개 행과 최하단에 있는 10개 행으로 구성된 20개 행이 보여집니다. 

 

dataframe 모든 열, 모든 행 보이게 하기

모든 열과 행을 보고 싶다면 두 줄의 코드를 모두 넣어주면 되겠죠? 

 

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)

 

참고자료

- stackoverflow, "pandas pd.options.display.max_rows not working as expected"

 

(이 글은 2022-09-30에 마지막으로 수정되었습니다)