kaggle에서 파일을 받기 위해서는 colab에 install 설치를 위한 코드를 입력합니다.
1
!pip install kaggle
!는 colab에서만 적용
API파일 다운 및 실행
설치가 완료 되면 kaggle 방문하여 API파일을 다운 받습니다.
kaggle접속 > Account클릭 > API > Create New API > Token클릭
파일 다운을 완료하면 아래의 코드를 실행합니다.
1 2 3 4 5 6 7 8
from google.colab import files uploaded = files.upload() for fn in uploaded.keys(): print('uploaded file "{name}" with length {length} bytes'.format( name=fn, length=len(uploaded[fn]))) # kaggle.json을 아래 폴더로 옮긴 뒤, file을 사용할 수 있도록 권한을 부여 !mkdir -p ~/.kaggle/ && mv kaggle.json ~/.kaggle/ && chmod 600 ~/.kaggle/kaggle.json
실행 하고 파일선택을 눌러 kaggle에서 다운 받은 kaglle.json 파일을 선택 합니다.
1
ls -1ha ~/.kaggle/kaggle.json
1
/root/.kaggle/kaggle.json
에러 메시지가 없으면 성공적으로 json 파일이 업로드 된 것 입니다.
kaggle 데이터 불러오기
아래와 같이 코드를 입력하면 kaggle에 올라와 있는 파일들을 확인할 수 있습니다.
1
!kaggle competitions list # 연동한 kaggle내의 파일 목록을 확인
!kaggle competitions download -c titanic # download -c, 다운 받을 대회명 진행중인 대회 동의 안되 있으면 # Warning: Looks like you're using an outdated API Version, please consider updating 같은 문구 나옴, 대회 동의 하면 다운가능
1 2 3 4 5 6 7 8 9 10
Warning: Looks like you're using an outdated API Version, please consider updating (server 1.5.9 / client 1.5.4) Downloading test.csv to /content/drive/My Drive/Colab Notebooks/learn_kaggle 0% 0.00/28.0k [00:00<?, ?B/s] 100% 28.0k/28.0k [00:00<00:00, 3.73MB/s] Downloading train.csv to /content/drive/My Drive/Colab Notebooks/learn_kaggle 0% 0.00/59.8k [00:00<?, ?B/s] 100% 59.8k/59.8k [00:00<00:00, 8.37MB/s] Downloading gender_submission.csv to /content/drive/My Drive/Colab Notebooks/learn_kaggle 0% 0.00/3.18k [00:00<?, ?B/s] 100% 3.18k/3.18k [00:00<00:00, 438kB/s]