"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


[Pandas] 데이터 프레임 컬럼 생략 없이 출력하는 방법
728x90

 

주피터 노트북 사용 시 데이터 프레임의 데이터량이 많으면 ... 으로 생략되어 출력됩니다.

모든 컬럼명을 보고 싶을 때 pd_name.info() 명령을 사용하면 되지만 컬럼과 데이터를 같이 보고 싶은 경우가 있습니다.

이때 사용하면 좋을 옵션 설정을 알려드리겠습니다.

 

pandas 옵션 확인하기

데이터 프레임의 모든 컬럼을 출력하기 위해서는 pandas의 옵션을 바꿔야 하기 때문에 우선 어떤 옵션이 있는지 확인해봅니다.

pd.describe_option()

판다스 공식 홈페이지에 들어가면 옵션 설명을 볼 수 있습니다.

https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html

 

Options and settings — pandas 1.5.2 documentation

Warning Enabling this option will affect the performance for printing of DataFrame and Series (about 2 times slower). Use only when it is actually required. Some East Asian countries use Unicode characters whose width corresponds to two Latin characters. I

pandas.pydata.org

 

컬럼을 모두 보기 위해서는 display.max_columns의 값을 변경해주면 됩니다.

 


데이터 프레임 컬럼, 로우 생략 없이 출력하기

# column 생략 없이 출력
pd.set_option('display.max_columns', None)
# row 생략 없이 출력
pd.set_option('display.max_rows', None)

컬럼만 생략 없이 보고 싶으면 max_columns만 바꿔주면 됩니다. row 설정까지 바꾸는 경우 데이터가 많으면 출력하는데 굉장히 오랜 시간이 걸리거나 오류가 발생할 수도 있습니다.

 

컬럼만 생략 없이 출력하기

df.colums 명령 수행 시 컬럼명을 볼 수 있는데, 이때도 생략없이 출력할 수 있습니다.

# column 생략없이 출력
pd.set_option('display.max_seq_items', None)

# df.columns시 한 줄에 하나씩 출력
pd.set_option('display.width', 10)

위 명령을 수행하고 df.columns를 해보면 모든 컬럼이 출력되는것을 볼 수 있습니다.

 

이상 판다스 데이터프레임 출력 시 모든 값을 볼 수 있는 방법에 대해서 알아보았습니다.

 

 

728x90
728x90
LIST