판다: 최대 열 수 설정
데 .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
'programing' 카테고리의 다른 글
Class.newInstance() 대신 사용할 항목 (0) | 2022.10.21 |
---|---|
AngularJS: 컨트롤러 간에 변수를 전달하려면 어떻게 해야 합니까? (0) | 2022.10.21 |
어떤 리스트가 다른 리스트의 서브셋인지 확인하려면 어떻게 해야 합니까? (0) | 2022.10.21 |
Python에서 값을 할당하지 않고 변수만 선언할 수 있습니까? (0) | 2022.10.21 |
vuejs의 데이터로 앱을 초기화하는 방법 (0) | 2022.10.21 |