복붙노트

[PYTHON] Colaboratory에 로컬 데이터 파일로드

PYTHON

Colaboratory에 로컬 데이터 파일로드

난 그게 Colaboratory로 로컬 데이터 파일 (예 : 내 Google 드라이브에 .xlsx 또는 .csv 파일)을로드 할 수 있습니다 궁금해?

해결법

  1. ==============================

    1.파일 경로를 지정할 위치가 없기 때문에 언뜻보기에 로컬 파일을로드하는 예가 다소 혼란 스러웠습니다. 당신이해야 할 일은 이것을 알아 내기 위해 레시피를 복사하여 붙여 넣기 만하면됩니다.

    파일 경로를 지정할 위치가 없기 때문에 언뜻보기에 로컬 파일을로드하는 예가 다소 혼란 스러웠습니다. 당신이해야 할 일은 이것을 알아 내기 위해 레시피를 복사하여 붙여 넣기 만하면됩니다.

    from google.colab import files
    uploaded = files.upload()
    

    업로드 할 로컬 파일을 찾아보고 선택할 수있는 업로드 대화 상자 창이 열립니다.

    그때

    for fn in uploaded.keys():
      print('User uploaded file "{name}" with length {length} bytes'.format(
          name=fn, length=len(uploaded[fn])))
    

    방금 업로드 한 항목에 액세스 할 수있는 키가 표시됩니다.

    추가 설명을위한 편집 : 업로드 된 사전에는 선택된 파일 이름의 키가 있습니다. 예를 들어 my_test.txt 파일을 선택하면 업로드 된 [ 'my_test.txt']를 사용하여 해당 파일에 액세스합니다.

  2. ==============================

    2.먼저이 셀을 실행하면 인라인 "파일 선택"버튼이 만들어집니다.

    먼저이 셀을 실행하면 인라인 "파일 선택"버튼이 만들어집니다.

    from google.colab import files
    uploaded = files.upload()
    

    파일을 선택한 후에는 키 사전 (파일 이름)과 값 (인코딩 된 파일 객체)이 업로드됩니다. Pandas와 같은 라이브러리의 파일을 디코딩하려면

    import pandas as pd
    import io
    df = pd.read_csv(io.StringIO(uploaded['filename.csv'].decode('utf-8')))
    

    이 후 데이터 프레임 df가 준비되어야합니다.

  3. ==============================

    3.더 많은 파일을 업로드 할 수있는 다른 방법을 선호하는 사용자를위한 대안으로이 기능을 추가하면 기본적으로 Google 드라이브를 통해 파일을 업로드 할 수 있습니다.

    더 많은 파일을 업로드 할 수있는 다른 방법을 선호하는 사용자를위한 대안으로이 기능을 추가하면 기본적으로 Google 드라이브를 통해 파일을 업로드 할 수 있습니다.

    아래의 코드를 실행하십시오 (이전에 이것을 발견했지만 소스를 다시 찾을 수 없습니다 - 작성한 사람에게 크레딧을줍니다!) :

    !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
    !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
    !apt-get update -qq 2>&1 > /dev/null
    !apt-get -y install -qq google-drive-ocamlfuse fuse
    
    from google.colab import auth
    auth.authenticate_user()
    from oauth2client.client import GoogleCredentials
    creds = GoogleCredentials.get_application_default()
    import getpass
    
    !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
    vcode = getpass.getpass()
    !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
    

    Google에 로그인하라는 메시지가 표시되는 첫 번째 링크를 클릭하십시오. 그 후에 다른 것이 표시되어 Google 드라이브에 대한 액세스 권한을 요청합니다.

    그런 다음 'drive'라는 디렉토리를 만들고 Google 드라이브를 여기에 연결합니다.

    !mkdir -p drive
    !google-drive-ocamlfuse drive
    

    ! ls를 실행하면 디렉토리 드라이브가 생기고! ls 드라이브를 사용하면 Google 드라이브의 모든 콘텐츠를 볼 수 있습니다.

    예를 들어 abc.txt라는 파일을 내 Google 드라이브의 ColabNotebooks라는 폴더에 저장하면 경로 드라이브 / ColabNotebooks / abc.txt를 통해 액세스 할 수 있습니다.

  4. ==============================

    4.예,이 모든 시나리오가 지원됩니다.

    예,이 모든 시나리오가 지원됩니다.

    레시피가 로컬 및 드라이브 파일에 액세스하려면 I / O 예제 노트북을 확인하십시오.

    xls 파일에 액세스하려면 파일을 Google 스프레드 시트에 업로드해야합니다. 그런 다음 동일한 I / O 예제 노트북에서 gspread 레서피를 사용할 수 있습니다.

    로컬 파일을 업로드하는 최근에 추가 된 방법은 오른쪽 서랍에서 '파일'탭을 사용하는 것입니다.

    거기에서 '업로드'버튼을 사용하여 로컬 파일을 업로드 할 수 있습니다.

    (파일 트리에서 파일을 마우스 오른쪽 버튼으로 클릭하여 다운로드 할 수도 있습니다.)

  5. ==============================

    5.Colab이라는 이름의 Google 드라이브에 폴더가 있고 csv 파일이 여기에 있습니다. 이 파일을로드하려면

    Colab이라는 이름의 Google 드라이브에 폴더가 있고 csv 파일이 여기에 있습니다. 이 파일을로드하려면

    import pandas as pd
    titanic = pd.read_csv(“drive/Colab/Titanic.csv”)
    titanic.head(5)
    

    그 전에 다음 명령을 실행해야 할 수도 있습니다.

    필요한 라이브러리를 설치하고 권한 부여를 수행하려면 먼저이 코드를 실행하십시오.

    !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
    !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
    !apt-get update -qq 2>&1 > /dev/null
    !apt-get -y install -qq google-drive-ocamlfuse fuse
    from google.colab import auth
    auth.authenticate_user()
    from oauth2client.client import GoogleCredentials
    creds = GoogleCredentials.get_application_default()
    import getpass
    !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
    vcode = getpass.getpass()
    !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
    

    위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

    링크를 클릭하고 인증 코드를 복사 한 다음 텍스트 상자에 붙여 넣으십시오.

    권한 부여 프로세스 완료 후,

    Google 드라이브를 마운트하십시오.

    !mkdir -p drive
    !google-drive-ocamlfuse drive
    
  6. ==============================

    6.그것은 2 단계 과정입니다.

    그것은 2 단계 과정입니다.

    1 단계 : 먼저 다음 코드를 사용하여 콜라 노트북에서 파일 선택기를 호출하십시오.

    from google.colab import files
    uploaded = files.upload()
    

    그러면 파일 브라우저 창으로 이동합니다.

    2 단계 : 파일 내용을 Pandas 데이터 프레임으로로드하려면 다음 코드를 사용합니다.

    import pandas as pd
    import io
    df = pd.read_csv(io.StringIO(uploaded['iris.csv'].decode('utf-8')))
    print(df)
    
  7. ==============================

    7.시스템에서 데이터를 colab로 가져 오려면 다음을 시도하십시오.

    시스템에서 데이터를 colab로 가져 오려면 다음을 시도하십시오.

    from google.colab import files
    uploaded = files.upload()
    

    업로드하려는 파일을 선택하고 Enter 키와 완료를 누르십시오. 예를 들어 이미지를 업로드하고 아래 코드를 사용하여 이미지를 표시했습니다.

    import cv2
    import numpy as np
    from matplotlib import pyplot as plt
    
    img = cv2.imread('image.jpg')
    img_cvt = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    
    plt.imshow(img_cvt)
    plt.show()
    
  8. ==============================

    8.나는 창문 10을 사용하고 이것은 나를 위해 완벽하게 일했다. 시도 해봐.

    나는 창문 10을 사용하고 이것은 나를 위해 완벽하게 일했다. 시도 해봐.

    드라이브에 새 폴더를 추가하십시오. 원하는 이름을 지정하십시오. 내 경우에는 "Colab Notebook"이라고 이름을지었습니다. 이것은 코드와 데이터 파일을 보관하는 폴더입니다.

    먼저 드라이브를 마운트해야합니다. 이 작업을 수행하려면 다음을 차례로 실행하십시오.

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

    두 번째 명령 다음에 인증 키가있는 링크가 나타납니다. 이 링크를 열어 키를 복사하고 붙여 넣기 한 다음 Enter 키를 누릅니다.

    이제 입력하십시오! ls는이 드라이브와 같은 것을 제공해야합니다. sample_data

    데이터 파일을 업로드하십시오. 어느 것이 csv이거나 excel file은 중요하지 않지만 명령은 각각 다릅니다.

    CSV 파일의 경우

    train = pd.read_csv('/content/drive/My Drive/Colab Notebook/train.csv')
    

    엑셀 파일의 경우 동일하게 pandas 명령과 파일 확장명을 변경하십시오.

  9. from https://stackoverflow.com/questions/47320052/load-local-data-files-to-colaboratory by cc-by-sa and MIT license