ローカルデータファイル(Googleドライブにある.xlsxファイルや.csvファイルなど)をColaboratoryにロードすることは可能ですか?
ファイルパスを指定する場所がなかったため、一見ローカルファイルを読み込む例に少し混乱しました。あなたがする必要があるのは、これを理解するために 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']
を使用してそのファイルにアクセスします。
まず、このセルを実行すると、インラインの「ファイルを選択」ボタンが作成されます。
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
は準備完了です。
はい、これらのシナリオはすべてサポートされています。
ローカルファイルとドライブファイルにアクセスするレシピについては、 I/Oサンプルノートブック を確認してください。
xls
ファイルにアクセスするには、ファイルをGoogleスプレッドシートにアップロードします。次に、同じ I/Oサンプルノート でgspread
レシピを使用できます。
最近追加されたローカルファイルをアップロードする方法は、右側の引き出しにある[ファイル]タブを使用することです。
そこから、「アップロード」ボタンを使用してローカルファイルをアップロードできます。
(ファイルツリーでファイルを右クリックしてダウンロードすることもできます。)
より多くのファイルをアップロードする別の方法を好む人々のための代替としてこれをそこに置く-これは基本的に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
というパスでアクセスできるようになります
これは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)
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}
リンクをクリックし、確認コードをコピーしてテキストボックスに貼り付けます。
承認プロセスの完了後、
googleドライブをマウントします。
!mkdir -p drive
!google-drive-ocamlfuse drive
システムから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()
この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からファイルをアップロードするためのブラウザボタンが表示されます。
ローカルデータファイルをColabに読み込むには:
方法1:Googleドライブの方法
ColabでGoogleドライブをマウントする
from google.colab import drive drive.mount('/content/gdrive')
その後-> 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()