MENU
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
人気の記事ランキングTOP 5!
  • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
  • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
  • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
  • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
  • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
手帳でキャリアも人生も自分らしく!
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
  1. ホーム
  2. 独学
  3. 独学 プログラミング
  4. 【Python自動化】GoogleスプレッドシートにPythonからデータを流し込む方法

【Python自動化】GoogleスプレッドシートにPythonからデータを流し込む方法

2024 11/21
独学 プログラミング
ワタシ

今回はPythonでのスプレッドシート活用についてまとめます。

Python, 自動化って言葉をよく耳にするがどう活用できるものか…?

自動化プログラムってなんかスゴそうではあるものの、初心者には無理なのでは…?

pythonなどのプログラミングをかじりはじめると、興味が出てくる自動化の話。

これはどういうものなのか?そしてどうやれば簡単に出来るのか?

最近、ここもかじってみたところ、私のような初心者でもサクッと出来るものであったので備忘録としてまとめます。

Pythonでもっと効率化・自動化したい!という初心者の方の一助になれば幸いです(‘ω’)ノ

あわせて読みたい
【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ ワタシ ども、らーにゃです。今回はPythonのプログラムについてまとめます。 Pythonをもっと身近なことに応用できないか? プログラミングをかじり始めた人で、こんなこ...
目次

今回の論点整理

さて、今回ですがクラウド上で手持ちのデータを管理するために

「Google スプレッドシートにPythonのデータフレームを流し込む」

ことを実現させます。

これが実現できることで、ローカルで持つデータやスクレイピングなど外部から引き抜いたデータをクラウドに保存することが出来るようになります。

これが出来ることで、デバイスに依存せずにデータを共有したり、その後のデータ分析に繋ぐことができます。

そのため、今回は下記のポイント3点について述べていきます。

今回の論点
  • スプレッドシートとの連携で必要なこと
  • Googleの認証の初期設定
  • GoogleとPythonの連携設定とコード

    順に触れていきます。

    Python自動実行のポイント

    スプレッドシートとの連携で必要なこと

    まずPythonとGoogleスプレッドシートとを連携させるためには下記の3点が必要です。

    • Googleのアカウント
    • Google Cloud APIの設定
    • 連携させるための設定・ライブラリ

    1点目のアカウント発行(無料)に関しては言わずもがなですが、2点目のAPIの設定が普段使う事がないのでややこいです。

    逆に2点目さえクリアすれば、連携用のライブラリは既にできあがっているものがあるため、3点目は悩むことはほぼありません。

    そのため、下記では2点目の流れについて触れていきます。

    ワタシ

    Google系サービスはWindowsもMacもiOSもデバイス依存しないのがイイですね!

    Googleの認証の初期設定

    ではまず、設定環境であるGoogle Cloud Platformにアクセスします。

    ■ご参考リンク(Google Cloud PlatformのAPIライブラリ)

    この後にやることは以下の3ステップです。

    • STEP①:新しいプロジェクトを創る
    • STEP②:APIを設定する
    • STEP③:認証キーとトークンを発行する

    STEP①:新しいプロジェクトを創る

    まずは上記サイトにとんだあとに下記を押して新しいプロジェクトを作ります。

    その後に適当な名前を付けて保存をします。

    これで終わりです。とっても簡単です。

    STEP②:APIを設定する

    ここではGoogleスプレッドシートの他、それを保管するGoogle DriveもPythonからアクセスが出来るようにAPI認証の設定をします。

    STEP③:認証して秘密鍵を発行する

    まずは認証情報を登録します。

    次に認証情報を作成からサービスアカウントをクリックします

    サービスアカウント名や説明は適当な名前を入れて続行します。

    ロールはオーナーになっていることを確認します。

    これで認証は完了です。

    その後に、Python側からアクセスするための秘密鍵を発行します。

    まずは認証情報に戻り、下記の発行したサービスアカウントをクリックします。

    キーを選んで鍵を追加を押し、新しい鍵を作成をクリックします。

    JSONファイルを選択して作成を押します。

    これで秘密鍵の発行が完了です。恐らくメモ帳ファイルがダウンロードされます。

    分かりづらいのがこの.jsonファイルは実行ファイルで読み込む形になるのでpythonファイル(.py)と同じ作業場所に置いておくのが無難です。

    ツマ

    あまり見慣れないファイルだけど内容は初心者にも優しいレベルだね

    GoogleとPythonの連携設定・コード

    ここまで来たら後は簡単です。

    該当のスプレッドシートを指定して、そこにデータを流し込みます。

    スプレッドシートの指定方法

    スプレッドシートには指定のIDが付与されています。

    それをPythonファイルで指定することで該当ファイルに流し込むことが出来ます。

    具体的に、スプレッドシートのどこにIDがあるかというと、実はURL内にあります。

    上記『dos.google.com/spreadsheets/d/~~~/edit#gid=0』とあるアドレスの~~~の箇所(赤い■にした箇所)が該当IDになります

    そのため、指定のスプレッドシートを開いた後に、ここをコピペしましょう。

    スプレッドシートと連携するコード

    スプレッドシートとの連携のコードは下記のように記載すればOKです。

    import gspread
    import json
    from oauth2client.service_account import ServiceAccountCredentials
    from gspread_dataframe import get_as_dataframe, set_with_dataframe
    
    # (1) Google Spread Sheetsにアクセス
    def connect_gspread(jsonf,key):
        scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
        credentials = ServiceAccountCredentials.from_json_keyfile_name(jsonf, scope)
        gc = gspread.authorize(credentials)
        SPREADSHEET_KEY = key
        worksheet = gc.open_by_key(SPREADSHEET_KEY).sheet1
        return worksheet
    
    # ここでjsonfile名と用意したkeyを入力
    jsonf = "★用意したファイル.json"
    spread_sheet_key = "★スプレッドシートのID"
    ws = connect_gspread(jsonf,spread_sheet_key)
    
    # 予め用意したデータフレーム(df)を指定のスプレッドシートに反映させる
    ws.append_rows(df.values.tolist())

    基本的に変更するべき点は以下の2点のみです。

    更新が必要な箇所
    • ★用意したファイル.json
      ➡ 上記で発行した秘密鍵のファイル(json)名を入力
    • ★スプレッドシートのID
      ➡ 上記で確認したスプレッドシートのIDを入力

    ここを変えるだけで実行はできるはずです。

    試しにdfに適当なデータフレームの値を入力して、手元のスプレッドシートに反映するか確かめてみることをオススメします。

    尚、上記が通れば、下記のようなプログラムと組み合わせて、自動でデータを収集して、クラウドでデータを更新するようなプログラムが出来ます。

    ワタシ

    一連の流れを一度作ってしまえば自力で拡張することは簡単です。

    まとめ

    今回ポイントしてまとめてきたのは以下の3点です。

    抑えたいポイント
      • スプレッドシートとの連携で必要なこと
        ▷Googleアカウントを準備をするだけでOK
      • Googleの認証の初期設定
        ▷Google Cloud APIで設定を3ステップで行う
      • GoogleとPythonの連携設定とコード
        ▷設定したjsonファイルとスプレッドシートIDを使って連携させる

        上記を順に追っていけば、簡単に自動化のプログラムを作成することができます。

        普段使っている一連の作業を自動的に行うことができると、ムダ時間を排除し、想像以上に楽になれてテンションが上がります。

        そして、何と言っても素晴らしいのが、全て無料ソフトでできる!ということです。

        余計なソフトの導入も不要で、拡張性の高いツールなので私のような非エンジニアでも押さえておくべき内容だと思います。

        今後も自動化の波は続くと思うので、身近なところからデータを整理する習慣を共に作っていきましょう(‘ω’)ノ

        あわせて読みたい
        【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ ワタシ ども、らーにゃです。今回はPythonのプログラムについてまとめます。 Pythonをもっと身近なことに応用できないか? プログラミングをかじり始めた人で、こんなこ...

        ご精読頂きありがとうございました!
        m(_ _)m

        ▼オススメ参考書▼

        シゴトがはかどる Python自動処理の教科書
        created by Rinker
        ¥2,465 (2026/01/29 10:02:08時点 Amazon調べ-詳細)
        • Kindle
        • Amazon
        • 楽天市場
        • Yahooショッピング

        独学 プログラミング
        よかったらシェアしてね!
        • URLをコピーしました!
        • URLをコピーしました!
        • 【7つの習慣】BIツールで見える化!無料のLooker Studioでダッシュボード化
        • 【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ

        この記事を書いた人

        らーにゃのアバター らーにゃ

        ビビっときたTipsや手帳術を発信します ٩( ᐛ )و

        ●家族:フルキャリ妻と子供2人

        ●資格:国家資格キャリアコンサルタント

        ●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年

        関連記事

        • 【GAS】ショートカットを利用してApple Watch→スプレッドシートのデータ連携を行う
        • 【レビュー】ChatGPTの使い方 | プログラミング初心者の応用 (GAS/Python)
        • 【GAS】Google Fitのデータをスプレッドシートに引き抜くプログラムを考える
        • 【徹底比較】PythonとGASをどちらを学ぶべきか?実際に両方を学んで分かった違いとオススメ学習法
        • 【GAS】TogglのAPIを利用したデータ連携の仕様変更について
        • 【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ
        • 【Python自動化】タスクスケジューラで定時にPythonファイルを自動実行する方法
        • 【Python自動化】Seleniumでスクレイピング | ログイン認証を突破しデータ取得する

        コメント

        コメントする コメントをキャンセル

        ブログの記事一覧
        カナダでキャリコン/コーチをしながら理想のセカンドキャリア作るためのヒントや考え方をブログやYouTubeで発信中!

        ●家族:フルキャリ妻1人、子供2人
        ●資格:国家資格キャリアコンサルタント
        ●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年
        人気の記事ランキングTOP5!
        • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
        • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
        • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
        • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
        • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
        目次
        検索
        • プロフィール
        • サイトマップ
        • プライバシーポリシー
        • お問い合わせ

        © キャリアの実験室.

        • メニュー
        • ジャーナル
        • 自作手帳
        • アイデア
        目次