Pandas DataFrames 와 Series 를 예 쁘 게 인쇄 해 드릴 게 요.

머리말
여러 열 과 줄 이 있 을 수 있 는 대형 DataFrames 를 처리 해 야 할 때 데 이 터 를 읽 을 수 있 는 형식 으로 표시 하 는 것 이 중요 합 니 다.이것 은 코드 를 디 버 깅 할 때 매우 유용 하 다.
기본적으로 DataFrame 을 인쇄 하고 상당히 많은 열 을 가지 고 있 을 때 열 에 있 는 부분 만 표준 출력 으로 표 시 됩 니 다.표시 되 는 열 은 여러 줄 로 인쇄 할 수 있 습 니 다.
질문
다음 DataFrame 이 있다 고 가정 합 니 다.

import pandas as pd 
import numpy as np


df = pd.DataFrame(
  np.random.randint(0, 100, size=(100, 25)), 
  columns=[f'column{i}' for i in range(0, 25)]
)

print(df)
현재,표시 옵션 display.max 를 초과 하면rows 의 값 은 출력 DataFrame 이 완전 하지 않 을 수 있 습 니 다.다음 과 같 습 니 다.한 개의 열 만 표시 하고 나머지 열 은 여러 줄 로 인쇄 합 니 다.

출력 은 읽 을 수 있 지만 열 을 유지 하거나 여러 줄 에 인쇄 하 는 것 을 절대 권장 하지 않 습 니 다.
3.Pandas 의 DataFrames 를 예 쁘 게 인쇄 하 는 방법
모니터 가 충분히 넓 고 더 많은 열 을 수용 할 수 있다 면 디 스 플레이 옵션 을 조정 해 야 할 수도 있 습 니 다.아래 에서 사용 할 값 이 설정 에 적합 하지 않 을 수 있 으 므 로 해당 하 는 조정 을 하 는 지 확인 하 십시오.개인 적 으로 나 는 초고 속 모니터 를 사용 하여 필요 할 때 상당히 많은 열 을 인쇄 할 수 있다.
같은 줄 에 모든 열 을 인쇄 하 는 방법
현재,모든 열 을 표시 하기 위해 서(모니터 가 그들 에 게 적합 하 다 면),짧 은 줄 에서 해 야 할 일 은 디 스 플레이 옵션 expand 를 설정 하 는 것 입 니 다.frame_repr 는 false:

pd.set_option('expand_frame_repr', False)

display.expand_frame_repr 기본 값:True
넓 은 데 이 터 를 여러 줄 로 인쇄 할 지 여부 의 전체 DataFrame,max 사용 을 고려 할 수 있 습 니 다.columns,그러나 너비 가 display.width 를 초과 하면 출력 은 여러 페이지 에서 돌아 갑 니 다.
또한,display.max 를 변경 할 수 있 습 니 다.rows 의 값 은 expand 가 아 닙 니 다.frame_repr 를 false 로 설정:

pd.set_option(‘display.max_rows', False)
열 이 여러 페이지 에 인쇄 되 어 있다 면 display.width 를 조정 해 야 할 수도 있 습 니 다.
4.모든 줄 을 인쇄 하 는 방법
현재 DataFrame 에 포 함 된 줄 수가 일정 수 를 초과 하면 기록 만 표시 합 니 다(df 의 머리 와 끝 에서).

import pandas as pd 
import numpy as np


df = pd.DataFrame(
  np.random.randint(0, 5, size=(100, 4)), 
  columns=[f'column{i}' for i in range(0, 4)]
)

print(df)

# column0  column1  column2  column3
# 0         4        0        0        0
# 1         2        2        4        2
# 2         2        4        0        2
# 3         0        0        0        4
# 4         3        4        3        3
# ..      ...      ...      ...      ...
# 95        3        1        1        2
# 96        1        4        0        0
# 97        0        3        2        1
# 98        3        3        4        2
# 99        0        3        0        3
# [100 rows x 4 columns]
더 넓 은 범위(심지어 모두)의 줄 을 표시 하려 면 display.maxrows 는 출력 할 줄 수로 설정 합 니 다.모든 줄 을 표시 하려 면"None"로 설정 하 십시오.

pd.set_option('display.max_rows', None)
5.문맥 관리자 사용
더 좋 은 방법 은 option 을 사용 하 는 것 입 니 다.context()는 상하 문 관리자 로 with 문장 상하 문 에 특정 옵션 을 임시로 설정 할 수 있 습 니 다.

import pandas as pd 
import numpy as np

df = pd.DataFrame(
  np.random.randint(0, 100, size=(100, 25)), 
  columns=[f'column{i}' for i in range(0, 25)]
)

with pd.option_context('expand_frame_repr', False, 'display.max_rows', None): 
  print(df)
6.기타 유용 한 디 스 플레이 옵션
더 많은 디 스 플레이 옵션 을 조정 하고 Pandas DataFrames 의 디 스 플레이 방식 을 변경 할 수 있 습 니 다.
display.max_colwidth:열 이름 을 표시 하 는 최대 문자 수 입 니 다.열 이름 이 넘 치면 자리 표시 자(...)를 추가 합 니 다.

pd.set_option('display.max_colwidth', None)
display.precision:부동 소수점 에 사용 할 정밀도 입 니 다.그것 은 소수점 뒤의 자릿수 를 지정 한다.
display.width:문자 의 총 수 를 표시 합 니 다.더 많은 열 을 표시 하려 면 display.width 를 조정 해 야 할 수도 있 습 니 다.
describe 사용 가능option()전체 디 스 플레이 목록 찾기:

pd.describe_option(‘display') .
Jupyter 사용자 에 게 주 는 주의사항
print(df)대신 Jupyter Notebooks 를 사용 하고 있다 면 display(df)를 사용 하면 폭 을 조정 할 수 있 습 니 다.
7.총화
오늘 글 에서 저 희 는 Pandas 의 디 스 플레이 옵션 에 대해 논 의 했 습 니 다.표시 할 내용 과 사용 가능 한 디 스 플레이 에 따라 DataFrame 을 예 쁘 게 인쇄 할 수 있 습 니 다.
판 다 는 사용자 가 디 스 플레이 기능 을 조정 하고 사용자 정의 할 수 있 도록 설정 시스템 을 갖 추고 있다.우 리 는 디 스 플레이 옵션 의 일부분 만 포함 하고 있 습 니 다.
Pandas DataFrames 와 Series 를 예 쁘 게 인쇄 하 는 것 을 알려 드 리 는 이 글 은 여기까지 입 니 다.Pandas DataFrames 와 Series 를 인쇄 하 는 것 에 관 한 더 많은 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기