2017-12-12 9 views
0

여기 신기한 질문은,이 함수가 이전에 생성 된 df를 반환하지 않는 이유를 이해할 수 없습니다.IF 함수가 파이썬에서 예상대로 df를 표시하지 않습니다.

df는 길이가 821 행이고, print len(output_df.index)>10000False이다. 문이 경우

다음

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    HTML(output_df.to_html()) 

나는 또한 시도 :

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    return HTML(output_df.to_html()) 

를 실행 한 다음, 아무 소용이

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    output_df 

. 다른 셀에서 테이블을 호출하면 정상적으로 작동합니다. 어떤 아이디어? 고맙습니다!

+1

예 중 하나에서 당신이 아닌 다른 사람의'return' 있습니다. 이것이 함수 안에 있습니까? 'HTML '은 (당신의 코드에서) 무엇입니까? – roganjosh

+0

@roganjosh 나는 그것이 문제 일 수 있다고 생각해서 돌아왔다. HTML은 IPython.display에서 가져온 모듈입니다. 나는 그 때문에 사용 : output_df 작동하지 않았다. 이 if 문은 함수 안에 포함되어 있지 않습니다. –

+0

if 문과 아무 관계가없는 것처럼 들립니다. 당신은 아마 그것을 편집 할 수 있습니다. –

답변

0

Jupyter는 마지막 개체 만 표시합니다. 하나 개의 셀이 시도 :

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
    out = None 
else: 
    out = output_df 
out 
+0

아하, 그래서 "cell"은 Jupyter의'[in]'/'[out]'의 개별 코드 블록의 이름입니까? – roganjosh

+0

아, 이거 맞아, 고마워! –