[PYTHON] Colaboratory에 로컬 데이터 파일로드
PYTHONColaboratory에 로컬 데이터 파일로드
난 그게 Colaboratory로 로컬 데이터 파일 (예 : 내 Google 드라이브에 .xlsx 또는 .csv 파일)을로드 할 수 있습니다 궁금해?
해결법
-
==============================
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.먼저이 셀을 실행하면 인라인 "파일 선택"버튼이 만들어집니다.
먼저이 셀을 실행하면 인라인 "파일 선택"버튼이 만들어집니다.
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.더 많은 파일을 업로드 할 수있는 다른 방법을 선호하는 사용자를위한 대안으로이 기능을 추가하면 기본적으로 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.예,이 모든 시나리오가 지원됩니다.
예,이 모든 시나리오가 지원됩니다.
레시피가 로컬 및 드라이브 파일에 액세스하려면 I / O 예제 노트북을 확인하십시오.
xls 파일에 액세스하려면 파일을 Google 스프레드 시트에 업로드해야합니다. 그런 다음 동일한 I / O 예제 노트북에서 gspread 레서피를 사용할 수 있습니다.
로컬 파일을 업로드하는 최근에 추가 된 방법은 오른쪽 서랍에서 '파일'탭을 사용하는 것입니다.
거기에서 '업로드'버튼을 사용하여 로컬 파일을 업로드 할 수 있습니다.
(파일 트리에서 파일을 마우스 오른쪽 버튼으로 클릭하여 다운로드 할 수도 있습니다.)
-
==============================
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.그것은 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.시스템에서 데이터를 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.나는 창문 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 명령과 파일 확장명을 변경하십시오.
from https://stackoverflow.com/questions/47320052/load-local-data-files-to-colaboratory by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Windows에서 파이썬으로 데몬 프로세스를 시작하는 방법은 무엇입니까? (0) | 2018.11.10 |
---|---|
[PYTHON] 어떻게 파이썬 스크립트에서 리눅스에서 사용자 암호를 설정할 수 있습니까? (0) | 2018.11.10 |
[PYTHON] 파이썬을 사용하여 PDF에서 텍스트로 표를 추출하는 방법은 무엇입니까? (0) | 2018.11.10 |
[PYTHON] pyqt에서 로그를 표시하는 가장 좋은 방법은 무엇입니까? (0) | 2018.11.10 |
[PYTHON] Pyodbc 오류 데이터 원본 이름을 찾을 수없고 기본 드라이버가 역설을 지정하지 않았습니다. (0) | 2018.11.10 |