[Python] 데이터프레임(DataFrame) 모든 행, 모든 열 출력하기
Pandas의 options 객체, set_option 함수를 이용해 생략된 컬럼명 다 보이게 설정하기
✔️ 데이터 프레임에 모든 행, 열 표시 방법
데이터 프레임(Data Frame)을 구성하는 행, 열의 개수가 많다면, 출력 시 일부 행, 열이 생략된다.
만약, 전체 열을 확인해야된다면 판다스에서 제공하는 option
객체와 set_option
함수를 사용하면 된다.
아래 이미지는 Kaggle의 House Prices 데이터셋의 train.csv를 출력한 결과물이다.
출력된 데이터프레임을 보면, 특정 행과 특정 열이 생략된 것을 알 수 있다.
👉 Kaggle의 House Prices 경진대회 데이터 보러가기
(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
- [멋쟁이사자처럼 AI SCHOOL] 박조은 강사님 강의자료 :)
- 티스토리 by 분석가 꽁냥이 - [Pandas]5. 데이터프래임(DataFrame) 모든 행, 모든 열 출력하기
- 티스토리 by Hello Data - [Pandas] DataFramedml Rows와 Columns 출력 Limit 해제
👩🏻💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.
댓글남기기