Google Colaboratory からスプレッドシートの内容を読み込む方法
Google Colaboratoryからスプレッドシートの内容を読み込むことができます。(書き込むこともできますがそれが次回)
gspreadというライブラリを使います。
まずは認証
gspreadを使うためにはGoogle Colaboratoryの認証を行う必要があります。以下のコードをColabにコピペしてください。
from google.colab import auth auth.authenticate_user() import gspread from google.auth import default creds, _ = default() gc = gspread.authorize(creds)
コピペしたらボックスの左にある実行ボタンを押しましょう。
Google認証が始まりますので指示にしたがって勧めてください。この処理は1回だけやればしばらくはOKですが時間が経つと再度実施する必要があります。
スプレッドシートへのアクセス
次にスプレッドシートへアクセスする方法が以下のとおりです。スプレッドシートのシートIDを(シートID)に入れてください。シート名はデフォルトの「シート1」ですが適宜変更してください。
from gspread.models import Spreadsheet sheetID = '(シートID)' book = gc.open_by_key(sheetID) sheet = book.worksheet("シート1")
シートの内容を読み込んでDataFrameに
それではスプレッドシートのデータにアクセスしてみましょう。「シート1」には以下のデータが入っているものとします。
ソースコードはこちら。A1セルとA2セルの値を表示させています。全データをDataFrameに入れると何かと便利だと思います。
from gspread.models import Spreadsheet ss_key = '(シートID)' book = gc.open_by_key(ss_key) sheet = book.worksheet("シート1") import pandas as pd rows = sheet.get_all_values() df = pd.DataFrame.from_records(rows) print(df[0][0]) print(df[0][1])
結果はご覧の通りです。
スポンサーリンク