주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

오늘은 데이터 파일 경로 설정하는 법을 배워보려고 한다.

순서는 아래와 같이 진행할 것이다. 

0. Jupyter Notebook 열기

1. file-path라는 폴더에 file-path-setting이라는 노트북을 만들기

  • 파일명은 영어로 하는 것이 좋다. 
  • 한글로 하게 되면 언어가 깨질 수 있기 때문이다.

2. 공공데이터 포털에서 데이터 다운로드하기

  •  www.data.go.kr에 접속한다.
  • 1번부터 4번까지 순서대로 빨간 상자를 눌러 데이터를 다운로드한다
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

다운로드가 완료되면, 준비가 다 끝난다.


3. Jupyter Notebook에서 파일 경로 옮기기

  • 통상적으로 파일이 다운로드되면 Download 폴더에 저장된다. 
  • 우리는 Download 폴더에 있는 파일을 file-path-setting과 같은 폴더로 옮겨올 것이다.

    ㄱ. #mv ~/Dow를 입력하고 Tab키를 누르면, Download 폴더까지 자동 완성된다.

주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

    ㄴ. 그 뒤에 도로교통을 입력하고 Tab 키를 누르면, 다운로드하였던 파일명이 자동완성된다.

    ㄷ. 제일 마지막에 [ .] 공백 + 온점을 찍어준다. 한 칸 띄고 온점을 찍는 것은 파일을 여기다 옮긴다는 의미라고 한다.

  ** mv는 move의 약자이며 다운로드한 파일을 같은 경로로 옮긴다는 의미로 사용되었다고 한다.. 

주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

하지만... 나의 jupyter notebook은 나에게 붉은색 경고장을 주었다...

UsageError: Line magic function '%mv' not found. 

그래서 다른 방법을 찾아봤다.

UsageError: Line magic function '%mv' not found. 문제 해결 방법

  1. %mv 를 !move로 변경하고,
  2. 붉은색으로 표기된 / 사인들을 전부 \로 변경해주면 파일을 이동시킬 수 있다.
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

4.  %ls 를 치고 shift + Enter 하면, 폴더에 어떤 파일이 있는지 알려준다.

주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

5 import pandas as pd를 사용하여 pandas를 pd로 불러온다.

  • pd.read를 입력하고 Tab을 누르면, 리스트가 나온다. 우리가 다운로드한 파일은 csv파일이기 때문에 csv파일을 선택한 다음 shift + Enter을 누르면 파일을 볼 수 있다.
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

5.1 같은 폴더에 있는 파일을 실행할 때

  • () 안에 도로교통   입력하고 tab을 누르면 자동 완성된다.
  • 파일명이 끝나는 .csv' 뒤에 , encoding='cp949'를 입력한다.
    • 입력하지 않을 경우, 한글이 다 깨져서 나온다. 
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

5.2 다른 폴더에 있는 파일을 실행할 때

  • 이를 실행해보기 위해 file-path폴더에 data폴더를 만들어서 도로교통.csv를 옮겼다.
  • 특정한 폴더에서 자료를 가져오는 경우 괄호() 안의 처음 시작에 '/폴더명을 적어주면 된다.
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

아니면.... 

그냥 파일을 같은 폴더에 옮겨놓아도 된다.

파일의 위치를 모를 경우, %pwd + shift + enter를 누르면 파일이 어디에 저장되어 있는지 알려준다.

경로설정

절대경로와 상대경로


코딩시에 파일 저장 혹은 필요한 파일을 가져오기 위해서 작업 공간을 바꿔주기위해서 경로라는 것을 설정합니다. 경로 설정 방법은 절대경로와 상대경로가 있습니다. 

목차

1. 경로의 의미

2. 절대경로 설정하기

3. 상대경로 설정하기

1. 경로의 의미

  • 경로(path)는 파일의 위치를 의미
  • 파일이 있는 곳의 주소
  • 디렉토리: 컴퓨터 안의 폴더
  • \ or / : 디렉토리를 구분하는 기호
  • 첫 글자에 / or \ 가 오면 루트 디렉토리라고 함
  • 현재 나의 위치 or path : 'C:/Users/User/Desktop/python'
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo
# 필요한 패키지
import os

# 현재 경로 확인
os.getcwd()

2. 절대경로

  • 웹페이지나 파일이 가지는 고유한 경로
  • 한 번에 그 위치로 가는 것을 의미
# 패키지 로드
import os

# 현재 위치
os.getcwd()

# 경로 설정
절대_경로_설정 = 'C:/Users/user/Desktop/python/work'
os.chdir(절대_경로_설정)
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo

3. 상대경로

  • 현재위치에서 기준으로 특정 위치를 의미
  • 현재위치에서 특정 위치로 차근차근 찾아가는 것
# 필요한 패키지
import os

# 현재 경로 확인
os.getcwd()

# 상위 폴더로 이동
os.chdir('../')

# 하위 python 폴더로 이동
os.chdir('./python')
주피터 노트북 파일 불러오기 경로 - jupiteo noteubug pail bulleoogi gyeonglo