반응형
IPython 노트북 셀 다중 출력
IPython Notebook에서이 셀을 실행 중입니다.
# salaries and teams are Pandas dataframe
salaries.head()
teams.head()
결과적으로 와 teams
둘 다가 아닌 데이터 프레임 의 출력 만 얻습니다 . 방금 실행하면 데이터 프레임에 대한 결과가 나타나지만 두 문을 모두 실행하면 . 어떻게 수정할 수 있습니까?salaries
teams
salaries.head()
salaries
teams.head()
display
명령 을 시도 했습니까?
from IPython.display import display
display(salaries.head())
display(teams.head())
더 쉬운 방법 :
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
반복적으로 "디스플레이"를 입력하지 않아도됩니다.
셀에 다음이 포함되어 있다고 가정합니다.
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
a = 1
b = 2
a
b
그러면 출력은 다음과 같습니다.
Out[1]: 1
Out[1]: 2
사용하는 경우 IPython.display.display
:
from IPython.display import display
a = 1
b = 2
display(a)
display(b)
출력은 다음과 같습니다.
1
2
그래서 똑같은 일이지만 Out[n]
부분이 없습니다.
제공,
print salaries.head()
teams.head()
IPython Notebook은 셀의 마지막 반환 값만 표시합니다. 귀하의 경우에 가장 쉬운 해결책은 두 개의 셀을 사용하는 것입니다.
정말로 하나의 셀만 필요하다면 다음 과 같이 해킹 할 수 있습니다 .
class A:
def _repr_html_(self):
return salaries.head()._repr_html_() + '</br>' + teams.head()._repr_html_()
A()
자주 필요하면 함수로 만드세요.
def show_two_heads(df1, df2, n=5):
class A:
def _repr_html_(self):
return df1.head(n)._repr_html_() + '</br>' + df2.head(n)._repr_html_()
return A()
용법:
show_two_heads(salaries, teams)
두 개 이상의 헤드 용 버전 :
def show_many_heads(*dfs, n=5):
class A:
def _repr_html_(self):
return '</br>'.join(df.head(n)._repr_html_() for df in dfs)
return A()
용법:
show_many_heads(salaries, teams, df1, df2)
참고 URL : https://stackoverflow.com/questions/34398054/ipython-notebook-cell-multiple-outputs
반응형
'Programing' 카테고리의 다른 글
조각 관리자에서 오래된 조각 제거 (0) | 2020.12.10 |
---|---|
Swift를 사용하여 하나의 ViewController에서 강제 가로 모드 (0) | 2020.12.10 |
Django Admin : 하나의 모델 필드에만 사용자 정의 위젯 사용 (0) | 2020.12.10 |
jQuery를 사용하여 JSON 배열에 대한 루프 및 키 / 값 쌍 가져 오기 (0) | 2020.12.10 |
두 색상 사이의 중간 색상을 얻으려면 어떻게해야합니까? (0) | 2020.12.10 |