데이터 분석가:Applied Data Analytics

구글 코렙 연결(Google Colab 연동)

데이터분석 2025. 3. 6. 09:33

자신의 구글드라이브가 있다면 

from google.colab import drive
drive.mount('/content/drive/')

Mounted at /content/drive/   결과값이 나오면 정상 연결 ( 자신의 구글드라이브와 구글개정이 있어야 됩니다.)

이후 자신의 구글 드라이브에 폴더생성후 해당되는 주소를 코드에 입력하면 폴더안의 데이터 파일을 불러올 수 있습니다.


1. 구글 드라이브와 구글 코랩 연결 

구글 코랩은 클라우드 환경에서 Python을 실행할 수 있는 플랫폼으로, 구글 드라이브에 저장된 데이터를 활용하려면 먼저 드라이브와 연결해야 한다. 이를 통해 드라이브에 저장된 파일을 불러오거나 저장할 수 있다.


2. 구글 드라이브 연결 방법

구글 드라이브를 구글 코랩과 연결하는 방법은 크게 두 가지가 있다.

  1. 마운트(Mount) 방식 – 일반적인 방법
  2. 구글 드라이브 API 활용 방식 – API 키를 사용하여 연결

대부분의 경우 첫 번째 방법을 사용하면 충분하다.


3. 마운트(Mount) 방식 연결 방법

1) 구글 드라이브를 마운트하는 코드 실행

코랩에서 다음 코드를 실행한다.

from google.colab import drive
drive.mount('/content/drive')

이렇게 하면 코랩이 구글 드라이브에 접근할 수 있는 권한을 요청한다.

2) 인증 코드 입력

  • 위 코드 실행 후, 구글 계정 선택 화면이 나타난다.
  • "Google Drive에 대한 액세스를 허용하시겠습니까?"라는 메시지가 나온다.
  • "허용(Allow)" 버튼을 클릭한다.
  • 인증 코드가 생성되며, 이 코드를 복사하여 코랩에 입력하고 Enter를 누른다.

3) 드라이브가 정상적으로 연결되었는지 확인

드라이브가 /content/drive 경로에 마운트되었는지 확인한다.

!ls /content/drive/MyDrive

이 명령어를 실행하면 내 구글 드라이브의 MyDrive 폴더에 있는 파일 목록이 출력된다.


4. 구글 드라이브 파일에 접근하는 방법

마운트가 완료되었으면, 이제 구글 드라이브에 있는 파일을 읽거나 저장할 수 있다.

1) 특정 파일 불러오기

예를 들어, 구글 드라이브에 있는 data.csv 파일을 Pandas로 읽는다면 다음과 같이 하면 된다.

import pandas as pd

file_path = '/content/drive/MyDrive/data.csv'
df = pd.read_csv(file_path)

print(df.head())

2) 파일 저장하기

코랩에서 작업한 내용을 구글 드라이브에 저장하려면 다음과 같이 하면 된다.

df.to_csv('/content/drive/MyDrive/saved_data.csv', index=False)

5. 구글 드라이브 API를 활용한 연결 방법 (고급)

구글 드라이브 API를 사용하여 연결하려면 서비스 계정을 만들고 API 키를 발급받아야 한다.
이 방식은 특정한 프로젝트에서 자동화된 방식으로 파일을 주고받을 때 사용된다. 일반적인 분석에서는 마운트 방식을 쓰면 충분하다.


6. 연결 해제 방법

연결을 해제하려면 다음 명령어를 실행한다.

drive.flush_and_unmount()

이렇게 하면 구글 드라이브가 코랩에서 언마운트(Unmount)된다.


7. 자주 발생하는 오류 및 해결 방법

1) "Drive already mounted" 오류

  • 드라이브가 이미 마운트된 상태에서 다시 마운트하려고 하면 발생하는 오류다.
  • 해결 방법: 기존 마운트를 해제하고 다시 실행한다.
drive.flush_and_unmount()
drive.mount('/content/drive')

2) "Permission denied" 오류

  • 구글 드라이브의 특정 파일을 읽거나 저장할 때 권한 문제로 인해 발생할 수 있다.
  • 해결 방법:
    1. 구글 드라이브에서 해당 파일의 공유 설정을 확인한다.
    2. 드라이브를 언마운트 후 다시 연결한다.

3) "Colab session timeout" 오류

  • 일정 시간 동안 코랩을 사용하지 않으면 연결이 끊어진다.
  • 해결 방법: 코랩을 다시 실행하고 드라이브를 다시 마운트한다.

구글 코랩과 구글 드라이브를 연결하면 데이터를 쉽게 불러오고 저장할 수 있다. 기본적으로 drive.mount('/content/drive')를 실행하여 연결한 후, 파일 경로를 /content/drive/MyDrive/파일명으로 지정하면 된다

더 많은 정보를 보려면 아래 링크를 클릭하세요.

관련정보