web-dev-qa-db-ja.com

ローカルデータファイルをColaboratoryに読み込む

ローカルデータファイル(Googleドライブにある.xlsxファイルや.csvファイルなど)をColaboratoryにロードすることは可能ですか?

17
northcheng

ファイルパスを指定する場所がなかったため、一見ローカルファイルを読み込む例に少し混乱しました。あなたがする必要があるのは、これを理解するために recipe をコピーして貼り付けるだけですが、明確にするために:

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])))

アップロードしたものにアクセスするためのキーが表示されます。

追加の明確化のために編集:辞書uploadedには選択したファイル名のキーがあります。たとえば、ファイルmy_test.txtを選択した場合、uploaded['my_test.txt']を使用してそのファイルにアクセスします。

23
elz

まず、このセルを実行すると、インラインの「ファイルを選択」ボタンが作成されます。

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

ファイルを選択すると、uploadedはキー(ファイル名)と値(エンコードされたファイルオブジェクト)の辞書になります。パンダなどのライブラリのファイルをデコードするには、試してください

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

この後、データフレームdfは準備完了です。

10
Zachary Nagler

はい、これらのシナリオはすべてサポートされています。

ローカルファイルとドライブファイルにアクセスするレシピについては、 I/Oサンプルノートブック を確認してください。

xlsファイルにアクセスするには、ファイルをGoogleスプレッドシートにアップロードします。次に、同じ I/Oサンプルノートgspreadレシピを使用できます。

最近追加されたローカルファイルをアップロードする方法は、右側の引き出しにある[ファイル]タブを使用することです。

enter image description here

そこから、「アップロード」ボタンを使用してローカルファイルをアップロードできます。

enter image description here

(ファイルツリーでファイルを右クリックしてダウンロードすることもできます。)

8
Bob Smith

より多くのファイルをアップロードする別の方法を好む人々のための代替としてこれをそこに置く-これは基本的に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を実行すると、ディレクトリdriveが作成され、!ls driveを実行すると、Googleドライブのすべてのコンテンツが表示されます。

たとえば、GoogleドライブのColabNotebooksというフォルダーにabc.txtというファイルを保存すると、drive/ColabNotebooks/abc.txtというパスでアクセスできるようになります

4
yl_low

これは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)
0
Sri ram

GoogleドライブにColabという名前のフォルダーがあり、そこに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}

上記のコードを実行すると、次のような結果が表示されます。 enter image description here

リンクをクリックし、確認コードをコピーしてテキストボックスに貼り付けます。

承認プロセスの完了後、

googleドライブをマウントします。

!mkdir -p drive
!google-drive-ocamlfuse drive
0
Sudarshan

システムから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()
0
minakshi das

このURLを使用して、Google Colabにファイルをアップロードできます。

https://colab.research.google.com/notebooks/io.ipynb#scrollTo=vz-jH8T_Uk2c

Local file system>Downloading files to your local file systemに移動してから、コードを実行します。その後、PCからファイルをアップロードするためのブラウザボタンが表示されます。

0
hamed baziyad

ローカルデータファイルをColabに読み込むには:

方法1:Googleドライブの方法

  1. システムメモリからGoogleドライブにデータファイルをアップロードします。
  2. ColabでGoogleドライブをマウントする

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

  3. その後-> path = "/gdrive/My Drive/filename"

Google ColabでGoogleドライブファイルにアクセスできるようになりました。

方法2:直接ロード

from google.colab import files
def getLocalFiles():
    _files = files.upload()
    if len(_files) >0:
       for k,v in _files.items():
         open(k,'wb').write(v)
getLocalFiles()

方法3:インポートファイルの使用

from google.colab import files
uploaded = files.upload()
0
shaurya uppal