2017-11-22 10 views
3

MS-excel(.xlsx)ファイルをGoogleドライブからcolaboratoryにインポートするにはどうすればよいですか?ドライブからxlsxファイルを取り込みます

excel_file = drive.CreateFile({'id':'some id'}) 

drivepydrive.drive.GoogleDriveオブジェクトである)作業を行います。しかし、

print excel_file.FetchContent() 

が返されます。そして

excel_file.content() 

例外:

TypeErrorTraceback (most recent call last) in() ----> 1 excel_file.content()

TypeError: '_io.BytesIO' object is not callable

を私の意図は、(いくつかの有効なファイル「ID」が与えられる)されたパンダread_excel()で読み取ることができ、IOオブジェクト、としてそれをインポートし、そして最終的にパンダを取得しますそれからのデータフレーム。

答えて

4

ファイルをローカルに保存する場合は、excel_file.GetContentFileを使用します。その後、!pip install -q xlrdの後にパンダread_excelメソッドを使用することができます。ここで

は完全な例です: 私は、より詳細にやったhttps://colab.research.google.com/notebook#fileId=1SU176zTQvhflodEzuiacNrzxFQ6fWeWC

私はの.xlsxファイルとしてエクスポートする新しいspreadsheet in sheetsを作成しました。

次に、このファイルを.xlsxファイルとしてエクスポートし、再びドライブにアップロードしました。 URLは次のとおりです。 https://drive.google.com/open?id=1Sv4ib5i7CKWhAHZkKg-uitIkS3xwxtXM

ファイルIDに注意してください。私の場合は1Sv4ib5i7CKWhAHZkKg-uitIkS3xwxtXMです。

次に、Colabでは、Drive download snippetを編集してファイルをダウンロードしました。キー・ビットは次のとおりです。

file_id = '1Sv4ib5i7CKWhAHZkKg-uitIkS3xwxtXM' 
downloaded = drive.CreateFile({'id': file_id}) 
downloaded.GetContentFile('exported.xlsx') 

最後に、パンダのデータフレームを作成するには:

!pip install -q xlrd 
import pandas as pd 
df = pd.read_excel('exported.xlsx') 
df 

!pip install...ラインは、Excelファイルを読み込むために必要とされるxlrdライブラリをインストールします。

関連する問題