programing

판다: 최대 열 수 설정

goodsources 2022. 10. 21. 23:00
반응형

판다: 최대 열 수 설정

데 .DataFrame

n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo

문제는 ipython 노트북에서 기본값당 모든 행이 인쇄되지 않는다는 것입니다만, 그 행을 표시하려면 슬라이스를 해야 합니다.다음 옵션에서도 출력은 변경되지 않습니다.

pd.set_option('display.max_rows', 500)

어레이 전체를 표시하는 방법을 아는 사람이 있습니까?

★★display.max_rows:

pd.set_option('display.max_rows', 500)

는 둘 다.display.height ★★★★★★★★★★★★★★★★★」display.max_rows.

pd.set_option('display.height', 500)
pd.set_option('display.max_rows', 500)

도 참조해 주세요.

다음과 같이 한 번만 일시적으로 옵션을 설정할 수 있습니다.

from IPython.display import display
with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
    display(df) #need display to show the dataframe when using with in jupyter
    #some pandas stuff

다음과 같이 옵션을 기본값으로 리셋할 수도 있습니다.

pd.reset_option('display.max_rows')

모든 것을 리셋합니다.

pd.reset_option('all')

개인적으로 iPython 덕분에 탭 완성을 통해 쉽게 찾을 수 있기 때문에 과제물로 직접 옵션을 설정하는 것을 좋아합니다.정확한 옵션 이름이 무엇인지 기억하기 어렵기 때문에 이 방법이 좋습니다.

를 들어,은, 「이것」, 「으로 시작하는 것은 「」입니다.pd.options

pd.options.<TAB>

여기에 이미지 설명 입력

는 '다만 있다'에서 할 수 .display

pd.options.display.<TAB>

여기에 이미지 설명 입력

여기서 현재 값은 보통 다음과 같이 출력됩니다.

pd.options.display.max_rows
60

그런 다음 원하는 대로 설정합니다.

pd.options.display.max_rows = 100

또한 옵션의 컨텍스트 매니저에 대해서도 알고 있어야 합니다.이 매니저는 일시적으로 코드 블록 내에 옵션을 설정합니다.옵션 이름을 문자열로 전달한 후 원하는 값을 전달합니다.같은 행에 임의의 수의 옵션을 전달할 수 있습니다.

with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
    some pandas stuff

다음과 같이 옵션을 기본값으로 리셋할 수도 있습니다.

pd.reset_option('display.max_rows')

모든 것을 리셋합니다.

pd.reset_option('all')

.pd.set_option 을 직접 이 더 , 되었습니다.get_option ★★★★★★★★★★★★★★★★★」set_option.

pd.set_option('display.max_rows', 500)
df

주피터에서는 작동하지 않습니다!
대신 다음을 사용합니다.

pd.set_option('display.max_rows', 500)
df.head(500)

코멘트와 이 답변에서 이미 언급되어 있습니다만, 이 질문에 대해 보다 직접적인 답변을 하도록 하겠습니다.

from IPython.display import display
import numpy as np
import pandas as pd

n = 100
foo = pd.DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)

with pd.option_context("display.max_rows", foo.shape[0]):
    display(foo)

panda.option_panda는 panda 0.13.1부터 사용할 수 있습니다(릴리스 노트 0.13.1 참조).이거에 따르면

[ ] 를 사용하여 를 종료할 때 이전 설정으로 되돌리는 일련의 옵션을 사용하여 코드 블록을 실행할 수 있습니다.

행의 사용을 무제한으로 설정하다

없음.

예.,

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

이제 노트북에 노트북 내의 모든 데이터셋의 모든 행이 표시됩니다.

마찬가지로 모든 열을 다음과 같이 표시하도록 설정할 수 있습니다.

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

데이터 프레임만으로 셀을 실행하고 헤드 태그 또는 테일태그를 제외한 경우

df

그러면 데이터 프레임의 모든 행과 열이 표시됩니다.df

@hanleyhansen이 코멘트에서 언급했듯이 버전 0.18.1에서display.height옵션은 권장되지 않으며 "use"라고 표시됩니다.display.max_rows대신.따라서 다음과 같이 설정하기만 하면 됩니다.

pd.set_option('display.max_rows', 500)

Release Notes — pander 0.18.1」의 메뉴얼을 참조해 주세요.

사용되지 않는 디스플레이.높이, 디스플레이.현재 width는 < 0.11.0과 마찬가지로 포맷 옵션만으로 요약 트리거를 제어할 수 없습니다.

유사한 질문에 대한 이 답변과 같이 설정을 해킹할 필요가 없습니다.다음과 같이 기술하는 것이 훨씬 간단합니다.

print(foo.to_string())

왜 아무도 이것에 대해 언급하지 않았는지 모르겠다.

또, 다음과 같이 설정할 필요가 있습니다.'display.min_rows'.

pd.set_option('display.min_rows', 500)  # <-add this!
pd.set_option('display.max_rows', 500)

한다면total number of rows > display.max_rows,

그러면 설정만display.max_rows동작하지 않습니다.

(네, 헷갈려요.이것은 변경할 필요가 있습니다).

영향을 받는 df를 제어할 수 있도록 콘텍스트 매니저를 사용하여 이러한 옵션을 설정합니다.

with pd.option_context('display.min_rows', 50, 'max_columns', None):
    display(df)

그리고 그 대신display.max_rows사용하다display.min_rows대신.이것은 설정 없이 동작합니다.display.max_rows.

pd.display.max_rows = 없음

그러면 모든 행이 표시됩니다.

언급URL : https://stackoverflow.com/questions/16424493/pandas-setting-no-of-max-rows

반응형