非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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

 

 

結果はご覧の通りです。

 

スポンサーリンク

 - Google Apps Script, Python