print()
파이썬에서는 print() 구문이 굉장히 중요하다고 들었는데, 주피터랩에서는 print 없이 df만 써도 표가 나오는 이유는 왜인가요? print(df)를 했을 때는 표가 아니라 글로 나오네요.! 차이가 궁금해서 질문 남깁니다.
답변 1
0
안녕하세요.
Jupyterlab의 주요 특징 중 하나가 interactive한 프로그래밍이 가능하다는 점입니다.
Jupyterlab은 각 cell을 단위로 python 코드의 일부분만 실행할 수 있는데요, 이 때 매 cell의 마지막 줄에 대해서는 그 결과를 바로바로 출력해 주게 됩니다. 따라서 Pandas Dataframe을 지칭하는 변수를 (예시: df) 마지막 줄에 적었을 때 그 결과를 바로 확인할 수 있는거에요. 이 때 내부적으로 df.__repr__() 또는 df._repr_html_() 메서드를 호출하여 문자열 혹은 html 형식으로 가져오고, 그것을 출력 영역에 표시하게 됩니다.
반면 Pycharm같은 개발 환경에서는 일반적으로 파이썬 스크립트를 실행했을 때 코드가 위에서 아래로 실행되고, 자동 출력 기능이 없기 때문에 print 함수를 사용하지 않으면 결과를 확인할 수 없는 것이 일반적입니다.
원하시는 답변이 되었으면 좋겠네요 ^^
프롬프트의 영문 버전을 만들 때, 출력 규칙에 포함된 한글 부분은 영어로 번역하지 않고 그대로 유지하면서, 영문 편과 한글 편을 한 번에 함께 출력하려면 어떤 워크플로우로 구성하면 좋을까요?
0
6
0
프로그램은 뭘 사용하시는 건가요??
1
9
2
수업자료와 노션 공유 문제
0
16
3
python run.py 실행시 에러 문제
1
27
2
조건 반복문 질문: for 문 ?
0
21
0
54강 4분 41초에서 질문 있어요.
0
18
1
커서창
1
30
2
강의 제작
1
34
1
23강 질문드립니다, 강사님.
0
22
1
import
0
17
1
45강 예제4번에서 질문 있어요!
0
28
1
45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?
0
23
1
Json.stringify 관련 오류일까요?
0
23
2
3강, 7강 화면이 안나옵니다. 그냥 검은화면으로만 노출되요;;
0
27
1
cursor 환경
1
36
2
Gradio 실행 시 에러 발생 문의
0
33
2
Gradio 실행 시 Jinja2 / ASGI TypeError: unhashable type: 'dict' 에러 문의
0
37
2
안녕하세요, 강의자료 요청드립니다
0
25
1
data download 문의
1
203
3
filter, rename axis 기본값
0
164
1
학습 데이터 다운로드 경로 문의드립니다
0
264
1
button과 checkbox 조건문과 함수
0
324
1
annot 수치 표현
0
359
1
groupby 경고 질문
0
1434
1





