Google Colabで、スプレッドシートのデータをDataframeとして扱いたい時によく使うスニペット
from google.colab import auth
from google.auth import default
import pandas as pd
import numpy as np
import gspread
from gspread_dataframe import get_as_dataframe, set_with_dataframe
SHEET_KEY = 'XXXXXXX';
SHEET_NAME = 'foobar'
def main():
#認証
auth.authenticate_user()
creds, _ = default()
gc = gspread.authorize(creds)
workbook = gc.open_by_key(SHEET_KEY)
worksheet = workbook.worksheet(SHEET_NAME)
df = get_as_dataframe(worksheet, usecols=range(8), header=0, evaluate_formulas=True).dropna(how='all')
# usecols=[0,1,2,] でも良い。カラムの使用範囲をリストで渡す。
display(df)
if __name__ == '__main__':
main()