Jupyter Notebook의 데이터 프레임에있는 모든 열을 표시하고 싶습니다. Jupyter는 일부 열을 표시하고 다음 그림과 같이 마지막 열에 점을 추가합니다.
모든 열을 표시하려면 어떻게합니까?
답변:
다음과 같이 디스플레이 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)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
( 옵션 가져 오기 및 설정 참조 ).
이 질문이 조금 오래되었다는 것을 알고 있지만 다음은 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
아마도 이전 버전의 팬더가 있지만 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()))
다른 사람들이 언급했듯이 합리적인 크기의 데이터 프레임에서만 이것을 호출하도록주의하십시오.
다음과 같이 설정된 모든 행을 표시하려면
pd.options.display.max_rows = None
다음과 같이 설정된 모든 열을 표시하려면
pd.options.display.max_columns = None