[python] Jupyter Python 노트북에 모든 데이터 프레임 열 표시

Jupyter Notebook의 데이터 프레임에있는 모든 열을 표시하고 싶습니다. Jupyter는 일부 열을 표시하고 다음 그림과 같이 마지막 열에 점을 추가합니다.

Juputer 스크린 샷

모든 열을 표시하려면 어떻게합니까?



답변

다음과 같이 디스플레이 max_columns 설정을 시도하십시오.

import pandas as pd
from IPython.display import display

df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)

또는

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

편집 : 판다 0.11.0 거꾸로

더 이상 사용되지 않지만 0.11.0 이전의 Pandas 버전에서는 max_columns설정이 다음과 같이 지정됩니다.

pd.set_printoptions(max_columns=500)


답변

이 질문이 조금 오래되었다는 것을 알고 있지만 다음은 pandas 0.22.0 및 Python 3을 실행하는 Jupyter Notebook에서 저에게 효과적이었습니다.

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)

행에 대해서도 동일한 작업을 수행 할 수 있습니다.

pd.set_option('display.max_rows', <number of rows>)

이렇게하면 IPython 가져 오기가 절약되고 pandas.set_option 문서에 더 많은 옵션이 있습니다. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html


답변

대규모 (너무 크지는 않음) DataFrame 용 Python 3.x

아마도 이전 버전의 팬더가 있지만 Jupyter 노트북에서는이 작업이 나를 위해 작동합니다.

import pandas as pd
from IPython.core.display import HTML

df=pd.read_pickle('Data1')
display(HTML(df.to_html()))


답변

단일 출력에만 영향을 미치도록 컨텍스트 관리자 내에서 표시 옵션을 설정하는 것이 좋습니다. “예쁜”html 버전도 인쇄하려면 함수를 정의하고 다음을 df사용 하여 데이터 프레임 을 표시합니다 force_show_all(df).

from IPython.core.display import display, HTML

def force_show_all(df):
    with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
        display(HTML(df.to_html()))

다른 사람들이 언급했듯이 합리적인 크기의 데이터 프레임에서만 이것을 호출하도록주의하십시오.


답변

pandas.set_option ()을 사용할 수 있습니다. 열에는 다음 옵션 중 하나를 지정할 수 있습니다.

pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)

전체 인쇄 열의 경우 다음과 같이 사용할 수 있습니다.

import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())

여기에 이미지 설명 입력


답변

다음과 같이 설정된 모든 행을 표시하려면

pd.options.display.max_rows = None

다음과 같이 설정된 모든 열을 표시하려면

pd.options.display.max_columns = None


답변