팬더 DataFrame의 더 많은 열을 보려면 출력 표시를 어떻게 확장합니까?


622

대화식 또는 스크립트 실행 모드에서 출력 표시를 넓히는 방법이 있습니까?

특히, 나는 describe()판다 에서 함수를 사용하고 있습니다 DataFrame. (가) 때 DataFrame5 열이다 (라벨) 폭, 내가 원하는 것을 설명하는 통계를 얻을. 그러나 DataFrame열이 더 있으면 통계가 표시되지 않고 다음과 같은 내용이 반환됩니다.

>> Index: 8 entries, count to max  
>> Data columns:  
>> x1          8  non-null values  
>> x2          8  non-null values  
>> x3          8  non-null values  
>> x4          8  non-null values  
>> x5          8  non-null values  
>> x6          8  non-null values  
>> x7          8  non-null values  

열이 6 개 또는 7 개인 지에 관계없이 "8"값이 제공됩니다. "8"은 무엇을 의미합니까?

이미 IDLE 창을 더 크게 드래그하고 "IDLE 구성"폭 옵션을 늘리려 고 시도했지만 아무 소용이 없습니다.

와 팬더를 사용하여 나의 목적은 describe()기본 데이터 조작 및 조사를 할 STATA 같은 두 번째 프로그램을 사용하지 않도록하는 것입니다.

답변:


886

업데이트 : Pandas 0.23.4 이상

이것은 필요하지 않습니다. 팬더는을 설정하면 터미널 창의 크기를 자동 감지합니다 pd.options.display.width = 0. (이전 버전의 경우 하단을 참조하십시오.)

pandas.set_printoptions(...)더 이상 사용되지 않습니다. 대신 pandas.set_option(optname, val)또는을 사용하십시오 pd.options.<opt.hierarchical.name> = val. 처럼:

import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

다음에 대한 도움말이 있습니다set_option .

set_option (pat, value)-지정된 옵션의 값을 설정합니다

사용 가능한 옵션 :
표시. [chop_threshold, colheader_justify, column_space, date_dayfirst,
         date_yearfirst, 인코딩, expand_frame_repr, float_format, 높이,
         line_width, max_columns, max_colwidth, max_info_columns, max_info_rows,
         max_rows, max_seq_items, mpl_style, multi_sparse, notebook_repr_html,
         pprint_nest_depth, 정밀도, 너비]
mode. [sim_interactive, use_inf_as_null]

매개 변수
----------
pat-str / regexp는 단일 옵션과 일치해야합니다.

참고 : 편의를 위해 부분 일치가 지원되지만
전체 옵션 이름 (egxyzoption_name)은 나중에 코드가 깨질 수 있습니다
비슷한 이름의 새로운 옵션이 도입 된 경우

value-새로운 옵션 값.

보고
-------
없음

제기
------
이러한 옵션이 없으면 KeyError

display.chop_threshold : [기본값 : 없음] [현재 : 없음]
: 플로트 또는 없음
        float 값으로 설정하면 모든 float 값이 주어진 임계 값보다 작습니다.
        repr과 friends에 의해 정확히 0으로 표시됩니다.
display.colheader_justify : [기본값 : 오른쪽] [현재 : 오른쪽]
: '왼쪽 오른쪽'
        열 머리글의 자리 맞추기를 제어합니다. DataFrameFormatter에서 사용합니다.
display.column_space : [default : 12] [현재 : 12] 설명이 없습니다.

display.date_dayfirst : [기본값 : False] [현재 : False]
부울
        True 일 경우 날짜를 먼저 인쇄하고 구문 분석합니다 (예 : 20/01/2005)
display.date_yearfirst : [기본값 : False] [현재 : False]
부울
        True 인 경우 날짜를 먼저 연도로 인쇄하고 구문 분석합니다 (예 : 2005/01/20)
display.encoding : [기본값 : UTF-8] [현재 : UTF-8]
: str / unicode
        감지 된 콘솔 인코딩이 기본값입니다.
        to_string에서 리턴 한 문자열에 사용될 인코딩을 지정합니다.
        이들은 일반적으로 콘솔에 표시되는 문자열입니다.
display.expand_frame_repr : [기본값 : True] [현재 : True]
부울
        넓은 DataFrame에 대한 전체 DataFrame repr을 인쇄할지 여부
        여러 줄에서`max_columns`는 여전히 존중되지만 출력은
        너비가 'display.width'를 초과하는 경우 여러 "페이지"에 랩 어라운드합니다.
display.float_format : [기본값 : 없음] [현재 : 없음]
: 호출 가능
        콜 러블은 부동 소수점 숫자를 받아서 반환해야합니다.
        원하는 숫자 형식의 문자열 이것은 사용됩니다
        SeriesFormatter와 같은 일부 장소에서.
        예제는 core.format.EngFormatter를 참조하십시오.
display.height : [기본값 : 60] [현재 : 1000]
: int
        더 이상 사용되지 않습니다.
        (더 이상 사용되지 않으므로`display.height`를 사용하십시오.)

display.line_width : [기본값 : 80] [현재 : 1000]
: int
        더 이상 사용되지 않습니다.
        (더 이상 사용되지 않으므로`display.width`를 사용하십시오.)

display.max_columns : [기본값 : 20] [현재 : 500]
: int
        max_rows 및 max_columns는 __repr __ () 메서드에서 사용되어
        to_string () 또는 info ()는 객체를 문자열로 렌더링하는 데 사용됩니다. 경우에
        python / IPython은 터미널에서 실행 중이며 0으로 설정할 수 있으며 팬더
        터미널 너비를 올바르게 자동 감지하고 더 작은 크기로 교체합니다.
        모든 열이 세로로 맞지 않을 경우 형식입니다. IPython 노트북,
        IPython qtconsole 또는 IDLE은 터미널에서 실행되지 않으므로 그렇지 않습니다.
        올바른 자동 감지가 가능합니다.
        '없음'값은 무제한을 의미합니다.
display.max_colwidth : [기본값 : 50] [현재 : 50]
: int
        repr에서 열의 최대 문자 수
        팬더 데이터 구조. 열이 넘치면 "..."
        플레이스 홀더가 출력에 임베드됩니다.
display.max_info_columns : [기본값 : 100] [현재 : 100]
: int
        max_info_columns는 DataFrame.info 메서드에서 사용되어
        열당 정보가 인쇄됩니다.
display.max_info_rows : [기본값 : 1690785] [현재 : 1690785]
: int 또는 None
        max_info_rows는 프레임의 최대 행 수입니다.
        콘솔에 다시 표시 할 때 해당 열에서 널 검사를 수행하십시오.
        기본값은 1,000,000 행입니다. 따라서 DataFrame에 더 많은 것이 있다면
        1,000,000 개의 행에서 널 검사가 수행되지 않습니다.
        열을 표현하는 데 시간이 덜 걸립니다
        대화식 세션에 표시됩니다. None 값은 항상
        다시 볼 때 null 검사를 수행하십시오.
display.max_rows : [기본값 : 60] [현재 : 500]
: int
        인쇄시 팬더가 출력해야하는 최대 행 수를 설정합니다.
        다양한 출력. 예를 들어이 값은 repr ()
        데이터 프레임의 경우 전체 또는 요약 요약 만 인쇄합니다.
        '없음'값은 무제한을 의미합니다.
display.max_seq_items : [기본값 : 없음] [현재 : 없음]
: int 또는 None

        긴 시퀀스를 예쁘게 인쇄 할 때 더 이상`max_seq_items`
        인쇄됩니다. 항목이 생략되면 추가로 표시됩니다.
        결과 문자열에 "..."

        없음으로 설정하면 인쇄 할 항목 수는 무제한입니다.
display.mpl_style : [기본값 : 없음] [현재 : 없음]
부울

        이것을 'default'로 설정하면 matplotlib에서 사용하는 rcParams가 수정됩니다
        기본적으로 플롯에 더 쾌적한 비주얼 스타일을 제공합니다.
        이를 None / False로 설정하면 값이 초기 값으로 복원됩니다.
display.multi_sparse : [default : True] [현재 : True]
부울
        다중 인덱스 디스플레이 "구별"(반복 표시 안 함)
        그룹 내 외부 수준의 요소)
display.notebook_repr_html : [기본값 : True] [현재 : True]
부울
        True 인 경우 IPython 노트북은 html 표현을
        pandas 객체 (사용 가능한 경우).
display.pprint_nest_depth : [기본값 : 3] [현재 : 3]
: int
        예쁘게 인쇄 할 때 처리 할 중첩 수준 수를 제어합니다
display.precision : [기본값 : 7] [현재 : 7]
: int
        부동 소수점 출력 정밀도 (유효 자릿수). 이것은
        제안 만
display.width : [기본값 : 80] [현재 : 1000]
: int
        문자의 디스플레이 너비입니다. 파이썬 / IPython이 실행중인 경우
        터미널이 없음으로 설정 될 수 있으며 팬더가
        폭.
        IPython 노트북, IPython qtconsole 또는 IDLE은
        따라서 너비를 올바르게 감지 할 수 없습니다.
mode.sim_interactive : [기본값 : False] [현재 : False]
부울
        테스트 목적으로 대화식 모드를 시뮬레이션할지 여부
mode.use_inf_as_null : [기본값 : False] [현재 : False]
부울
        True는 None, NaN, INF, -INF를 null (old way)로 처리한다는 의미입니다.
        False는 None과 NaN은 null이지만 INF, -INF는 null이 아님을 의미합니다.
        (새로운 길).
호출 데프 : pd.set_option (self, * args, ** kwds)

편집 : 이전 버전 정보,이 중 대부분은 더 이상 사용되지 않습니다.

@bmu에서 언급했듯이 pandas는 표시 영역의 크기를 기본적으로 자동 감지하므로 개체 repr이 표시에 맞지 않으면 요약보기가 사용됩니다. 유휴 창의 크기 조정에 대해서는 언급하지 않았습니다. 당신이 print df.describe().to_string()유휴 창에 맞습니까?

터미널 크기는 pandas.util.terminal.get_terminal_size()(더 이상 사용되지 않고 제거됨)에 의해 결정되며 (width, height), 디스플레이 의 를 포함하는 튜플을 반환합니다 . 출력이 IDLE 창의 크기와 일치합니까? 문제가있을 수 있습니다 (emacs에서 터미널을 실행할 때 이전에 문제가있었습니다).

자동 검색을 무시할 pandas.set_printoptions(max_rows=200, max_columns=10)수 있으며 행 수, 열 수가 지정된 제한을 초과하지 않으면 요약보기로 전환되지 않습니다.


'max_colwidth'옵션은 각 열의 잘리지 않은 형태를 보는 데 도움이됩니다.

잘린 열 표시


4
display.height : 더 이상 사용되지 않습니다. display.height대신 사용하십시오 ... 죽은 루프에 있습니다.
Frozen Flame

5
요즘 옵션은 다음과 같은 속성에 대한 할당pd.options 으로 설정할 수도 있습니다 . 예 :pd.options.display.max_rows = 999
unutbu

2
'display.height'속성은 더 이상 사용되지 않습니다.
Greg M. Krsak

2
Pandas 0.23.2에서는 작동하지 않았습니다.
devinbost

6
option_context 를 사용하여 옵션 변경 사항이 작업중인 로컬 옵션이되도록 할 수 있습니다 . 이렇게하면 다음에 전화 할 때 .head()또는 그 밖의 무엇이든 실수로 400 페이지의 정크가 인쇄되는 것을 방지 할 수 있습니다.
Mike Williamson

195

이 시도:

pd.set_option('display.expand_frame_repr', False)

설명서에서 :

display.expand_frame_repr : 부울

max_columns는 여러 줄에 걸쳐 넓은 DataFrame에 대해 전체 DataFrame repr을 인쇄할지 여부에 관계없이 여전히 존중되지만 너비가 display.width를 초과하면 여러 "페이지"에 걸쳐 출력됩니다. [기본값 : True] [현재 : True]

참조 : http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html


6
이것은 나를 위해 작동합니다. 팬더는 어떤 이유로 출력 너비를 잘못 계산하여 불필요하게 열을 나누는 것 같습니다.
zbyszek

5
나는 문자 그대로 매일 이것을해야합니다 ...이 세계 곳곳에 이것을 설정할 수있는 방법이 있습니까?
citynorman

1
@citynorman은 pandas\core\config_init.py영구적으로 설정하는 것을 참조하십시오 .
Jarad

106

하나의 큰 DataFrame을 표시하도록 옵션을 임시로 설정하려면 option_context 를 사용할 수 있습니다 .

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print (df)

with블록 을 종료하면 옵션 값이 자동으로 복원됩니다 .


3
한계를 설정하지 않으려면 None(999 등 대신) 사용할 수 있습니다.
Eric O Lebigot

5
with pd.option_context('display.max_rows', None, 'display.max_columns', None): print(energy)작동하지 않았다. 보고 싶은 열 수를 변경하지 않았습니다. 그러나 Wouter Overmeiere의 솔루션은 효과가있었습니다.
Aziz Javed

그러나 차이가 일부 같은 번호가 필요 -1하거나 500,하지 없음을.
jezrael

2
-1 충돌을 사용하면 500도 아무런 작업을 수행하지 않습니다
Aziz Javed

1
컨텍스트 관리자를 제안하는 경우 +1이지만 max_rows값 은 -1입니다 . 'display.max_rows'-1로 설정 하면 서식이 완전히 엉망이되는 것처럼 보입니다 (내 데이터의 경우 충돌이 없지만 특정 행이 여러 번 인쇄됩니다).
bluenote10

88

이 세 줄만 사용하면 나를 위해 일했습니다.

pd.set_option('display.max_columns', None)  
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', -1)

아나콘다 / 파이썬 3.6.5 / 팬더 : 0.23.0 / Visual Studio Code 1.26


54

다음을 사용하여 열 최대 너비를 설정하십시오.

pd.set_option('max_colwidth', 800)

이 특정 명령문은 열당 최대 너비를 800px로 설정합니다.


2
내림차순으로 내림차순으로 스크롤하면 팬더가 DataFrames의 일반 텍스트 출력을 자르지 않도록하는 첫 번째 대답입니다. (팬더 0.22, iTerm2 3.0.13, OS X 10.12).
피터 Leimbigler

2
이것은 Pandas 0.23.2에서 나를 위해 일한 유일한 것입니다.
devinbost

1
어떻게 그것을 지정하지 않아도 display.max_colwidth됩니까? 이것이 문서에 나와있는 방법입니다. 나는 max_colwidth효과가 있고 쓰기가 더 짧다는 것에 동의 하지만 놀랐습니다.
cmo

26

print df.describe().to_string()전체 테이블을 표시하도록 할 수 있습니다 . ( to_string()모든 DataFrame에 대해 이와 같이 사용할 수 있습니다 . 결과 describe는 DataFrame 자체입니다.)

8은 "설명"을 보유한 DataFrame의 행 수입니다 ( describe8 통계, 최소, 최대, 평균 등을 계산 하기 때문에 ).


26

을 사용하여 팬더 인쇄 옵션을 조정할 수 있습니다 set_printoptions.

In [3]: df.describe()
Out[3]: 
<class 'pandas.core.frame.DataFrame'>
Index: 8 entries, count to max
Data columns:
x1    8  non-null values
x2    8  non-null values
x3    8  non-null values
x4    8  non-null values
x5    8  non-null values
x6    8  non-null values
x7    8  non-null values
dtypes: float64(7)

In [4]: pd.set_printoptions(precision=2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
std       17.1     17.1     17.1     17.1     17.1     17.1     17.1
min    69000.0  69001.0  69002.0  69003.0  69004.0  69005.0  69006.0
25%    69012.2  69013.2  69014.2  69015.2  69016.2  69017.2  69018.2
50%    69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
75%    69036.8  69037.8  69038.8  69039.8  69040.8  69041.8  69042.8
max    69049.0  69050.0  69051.0  69052.0  69053.0  69054.0  69055.0

그러나 팬더가 콘솔 너비를 감지 to_string하고 출력이 콘솔에 맞는 경우 에만 사용하므로 모든 경우에 작동하지는 않습니다 (의 docstring 참조 set_printoptions). 이 경우 BrenBarn이to_string 응답 한대로 명시 적으로 호출 할 수 있습니다 .

최신 정보

버전 0.10에서는 넓은 데이터 프레임이 인쇄되는 방식이 변경되었습니다 .

In [3]: df.describe()
Out[3]: 
                 x1            x2            x3            x4            x5  \
count      8.000000      8.000000      8.000000      8.000000      8.000000   
mean   59832.361578  27356.711336  49317.281222  51214.837838  51254.839690   
std    22600.723536  26867.192716  28071.737509  21012.422793  33831.515761   
min    31906.695474   1648.359160     56.378115  16278.322271     43.745574   
25%    45264.625201  12799.540572  41429.628749  40374.273582  29789.643875   
50%    56340.214856  18666.456293  51995.661512  54894.562656  47667.684422   
75%    75587.003417  31375.610322  61069.190523  67811.893435  76014.884048   
max    98136.474782  84544.484627  91743.983895  75154.587156  99012.695717   

                 x6            x7  
count      8.000000      8.000000  
mean   41863.000717  33950.235126  
std    38709.468281  29075.745673  
min     3590.990740   1833.464154  
25%    15145.759625   6879.523949  
50%    22139.243042  33706.029946  
75%    72038.983496  51449.893980  
max    98601.190488  83309.051963  

팬더 옵션 설정을위한 API가 더 변경되었습니다.

In [4]: pd.set_option('display.precision', 2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   59832.4  27356.7  49317.3  51214.8  51254.8  41863.0  33950.2
std    22600.7  26867.2  28071.7  21012.4  33831.5  38709.5  29075.7
min    31906.7   1648.4     56.4  16278.3     43.7   3591.0   1833.5
25%    45264.6  12799.5  41429.6  40374.3  29789.6  15145.8   6879.5
50%    56340.2  18666.5  51995.7  54894.6  47667.7  22139.2  33706.0
75%    75587.0  31375.6  61069.2  67811.9  76014.9  72039.0  51449.9
max    98136.5  84544.5  91744.0  75154.6  99012.7  98601.2  83309.1

lodagro가 언급 한 max_columns 메소드를 사용하는 것을 선호하지만 표시되는 통계를 정리하는 데 도움이되는 precision 키워드를 언급하게되어 기쁩니다. 감사!
사탕 무우

22

현재 터미널 너비와 일치하도록 출력 디스플레이를 설정할 수 있습니다.

pd.set_option('display.width', pd.util.terminal.get_terminal_size()[0])

6
@ wouter-overmeire에 따르면 팬더는 자동 으로이 작업 을 수행하지만 적어도 0.18.0에서는 그렇지 않습니다. 그러나 pd.set_option('display.width', None)터미널에서 사용 하는 경우 "팬더가 너비를 올바르게 자동 감지합니다" .
Matthias Fripp

바로 그거죠! 기본적으로하지 않습니다. None으로 설정하면 너비가 전혀 무시됩니다. 팬더의 버그 일 수도 있고 그놈 터미널과 관련이있을 수도 있습니다 ..? Wilfred Hughes에게 감사합니다!
danger89

3
AttributeError : 'pandas.util'모듈에 'terminal'속성이 없습니다
Bhishan Poudel

1
@BhishanPoudel 대신이 작업을 수행 할 수 있습니다.pd.options.display.width = None
SebMa

1
@BhishanPoudel이 답변은 몇 살이며, 나는 당신과 같은 문제에 부딪쳤다. 이 글을 쓰는 시점에서 판다 버전 0.23.1을 사용하여 모듈은 현재pd.io.formats.terminal.get_terminal_size()
Ajay

13

v0.18.0문서에 따르면 , iPython 노트북, qtconsole 또는 IDLE이 아닌 터미널에서 실행중인 경우 Pandas가 화면 너비를 자동 감지하고 얼마나 많은 수로 즉석에서 적응시키는 것이 2 줄입니다 표시되는 열 :

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)

1
이것은 나를 위해 일했습니다. 감사합니다! 나는 팬더 0.22.0을 사용하고 내장 된 OS X 10.11.6에 터미널 응용 프로그램 사용 (2018 년 2 월 (8)과 같은 최신)
그렉 Sadetsky

8

위의 모든 답변으로 문제가 해결되는 것 같습니다. 한 가지 더 포인트 : 대신 pd.set_option('option_name')(자동 완성 가능)을 사용할 수 있습니다

pd.options.display.width = None

Pandas 문서 : 옵션 및 설정을 참조하십시오 .

옵션에는 대소 문자를 구분하지 않는 완전한 "점 스타일"(예 :)이 display.max_rows있습니다. 최상위 속성의 속성으로 옵션을 직접 가져 오거나 설정할 수 있습니다 options.

In [1]: import pandas as pd

In [2]: pd.options.display.max_rows
Out[2]: 15

In [3]: pd.options.display.max_rows = 999

In [4]: pd.options.display.max_rows
Out[4]: 999

[...]

에 대한 max_...PARAMS :

max_rowsmax_columns에서 사용되는 __repr__()경우를 결정하는 방법 to_string()또는 info()문자열로 객체를 렌더링하는 데 사용됩니다. python / IPython이 터미널에서 실행되는 경우이 값은 0으로 설정 될 수 있으며 팬더는 터미널 너비를 올바르게 자동 감지하고 모든 열이 세로로 맞지 않을 경우 더 작은 형식으로 교체합니다. IPython 노트북, IPython qtconsole 또는 IDLE은 터미널에서 실행되지 않으므로 올바른 자동 감지를 수행 할 수 없습니다. ' None'값은 무제한을 의미합니다. [원본이 아닌 강조]

에 대한 widthPARAM :

문자의 디스플레이 너비입니다. 파이썬 / IPython이 터미널에서 실행중인 경우이를 설정할 수 None있으며 팬더는 너비를 올바르게 자동 감지합니다. IPython 노트북, IPython qtconsole 또는 IDLE은 터미널에서 실행되지 않으므로 너비를 올바르게 감지 할 수 없습니다.


5
import pandas as pd
pd.set_option('display.max_columns', 100)
pd.set_option('display.width', 1000)

SentenceA = "William likes Piano and Piano likes William"
SentenceB = "Sara likes Guitar"
SentenceC = "Mamoosh likes Piano"
SentenceD = "William is a CS Student"
SentenceE = "Sara is kind"
SentenceF = "Mamoosh is kind"


bowA = SentenceA.split(" ")
bowB = SentenceB.split(" ")
bowC = SentenceC.split(" ")
bowD = SentenceD.split(" ")
bowE = SentenceE.split(" ")
bowF = SentenceF.split(" ")

# Creating a set consisted of all words

wordSet = set(bowA).union(set(bowB)).union(set(bowC)).union(set(bowD)).union(set(bowE)).union(set(bowF))
print("Set of all words is: ", wordSet)

# Initiating dictionary with 0 value for all BOWs

wordDictA = dict.fromkeys(wordSet, 0)
wordDictB = dict.fromkeys(wordSet, 0)
wordDictC = dict.fromkeys(wordSet, 0)
wordDictD = dict.fromkeys(wordSet, 0)
wordDictE = dict.fromkeys(wordSet, 0)
wordDictF = dict.fromkeys(wordSet, 0)

for word in bowA:
    wordDictA[word] += 1
for word in bowB:
    wordDictB[word] += 1
for word in bowC:
    wordDictC[word] += 1
for word in bowD:
    wordDictD[word] += 1
for word in bowE:
    wordDictE[word] += 1
for word in bowF:
    wordDictF[word] += 1

# Printing Term frequency

print("SentenceA TF: ", wordDictA)
print("SentenceB TF: ", wordDictB)
print("SentenceC TF: ", wordDictC)
print("SentenceD TF: ", wordDictD)
print("SentenceE TF: ", wordDictE)
print("SentenceF TF: ", wordDictF)

print(pd.DataFrame([wordDictA, wordDictB, wordDictB, wordDictC, wordDictD, wordDictE, wordDictF]))

산출:

   CS  Guitar  Mamoosh  Piano  Sara  Student  William  a  and  is  kind  likes
0   0       0        0      2     0        0        2  0    1   0     0      2
1   0       1        0      0     1        0        0  0    0   0     0      1
2   0       1        0      0     1        0        0  0    0   0     0      1
3   0       0        1      1     0        0        0  0    0   0     0      1
4   1       0        0      0     0        1        1  1    0   1     0      0
5   0       0        0      0     1        0        0  0    0   1     1      0
6   0       0        1      0     0        0        0  0    0   1     1      0

다음 두 가지가 필요합니다. (위의 예를 확인하십시오) 팬더를 pd pd.set_option ( 'display.max_columns', 100)으로 가져 오기 pd.set_option ( 'display.width', 1000)
William Pourmajidi

4

데이터 규모가 높을 때이 설정을 사용했습니다.

# environment settings: 
pd.set_option('display.max_column',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_seq_items',None)
pd.set_option('display.max_colwidth', 500)
pd.set_option('expand_frame_repr', True)

여기 에서 설명서를 참조 할 수 있습니다


4

아래 줄은 데이터 프레임의 모든 열을 표시하기에 충분합니다. pd.set_option('display.max_columns', None)


1
SO에 오신 것을 환영합니다! 질문에 대한 새로운 답변을 게시하고 답변이 더 있으면 전문가에게 보여주십시오. 아직 답이 하나 있습니다. pd.set_option('display.max_columns', 0)어떤 것이 당신의 장점입니까?
David García Bodego

3

표시 옵션을 망설이지 않고보고있는 모든 데이터 프레임을 확장하지 않고이 특정 열 목록을 보려면 다음을 시도하십시오.

df.columns.values


2

다음 단계를 수행하면됩니다.

  • 다음과 같이 pandas max_columns 기능의 옵션을 변경할 수 있습니다

    import pandas as pd
    pd.options.display.max_columns = 10

    (이는 10 개의 열을 표시 할 수있게하며 필요에 따라이를 변경할 수 있습니다)

  • 이와 같이 다음과 같이 표시해야 할 행 수를 변경할 수 있습니다 (최대 행도 변경해야하는 경우)

    pd.options.display.max_rows = 999

    (이것은 한 번에 999 행을 인쇄 할 수 있습니다)

팬더에 대한 다른 옵션 / 설정을 변경 하려면 문서 를 친절하게 참조하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.