今日はPython Nightです~ なんやかんやで3回目 #ノンプロ研 #PythonNight pic.twitter.com/f4fPXImOyS
2023-03-31 19:56:39裏では卒業LT中ですが、Python Nightはじまりました~ 3回目! #ノンプロ研 #PythonNight
2023-03-31 20:07:22早くも3回目! 今日はホッタ先生による「GoogleスプレッドシートをPythonで操作する」のハンズオンがあります('ω')ノ #ノンプロ研 #PythonNight
2023-03-31 20:10:08今日は、PythonからGoogleスプレッドシートを操作してみようのハンズオン! #ノンプロ研 #PythonNight
2023-03-31 20:12:07スプレッドシートとノーコード(Glideとか)の連携でPython絡めるといい感じにできるらしい #ノンプロ研 #PythonNight
2023-03-31 20:19:35PythonからGoogleスプレッドシート…GASでやりなではなく、意外と使える。 DBとしてGoogleスプレッドを使える。 Googleスプレッドは、NoCodeツールと相性が良い。 さらに、Pythonと組み合わせると、便利。 #ノンプロ研 #PythonNight
2023-03-31 20:19:37GCPの登録から確認してみる。 GPCは、90日間が無料トライアルで、$300相当使用できる。 その後も、200万回呼び出しで、課金される。 #ノンプロ研 #PythonNight
2023-03-31 20:23:00GCPの設定時のクレカ番号入力は、さすがに画面共有外しますwww #ノンプロ研 #PythonNight
2023-03-31 20:26:55まずは2つのAPIを有効にする ・Google Drive API ・Google Sheets API #ノンプロ研 #PythonNight
2023-03-31 20:34:32GCPのダッシュボードからライブラリを選択して、 Google Drive API Google Sheets API を設定する。 APIとサービス→有効なAPIとサービスで、↑が追加されているかを確認する。 #ノンプロ研 #PythonNight
2023-03-31 20:36:33コレがハンバーガーメニュー #ノンプロ研 #PythonNight pic.twitter.com/95EoshitmK
2023-03-31 20:37:50GCP APIとサービス→認証情報で、「+認証情報を作成」を選択し、「サービスアカウント」を選択して、詳細設定、ロール設定を設定する。 メールアドレスが作成される。 キーをJSON形式で作成すると、JSONファイルがダウンロードされる。 ここまでで、GCPの設定は完了。 #ノンプロ研 #PythonNight
2023-03-31 20:42:13ダウンロードしたJSONファイルに書いてある「client_email」をメールアドレスをコピーして、Pythonから参照するGoogleスプレッドシートに共有を掛ける。 #ノンプロ研 #PythonNight
2023-03-31 20:45:04Pythonスクリプト実装していきます。 最初は、ライブラリのインストール。 gspread、oauth2client、Pandasを使うので、pandasをpip、もしくはcondaでインストールします。 #ノンプロ研 #PythonNight
2023-03-31 20:47:26今回はGoogle ColaboratoryでPython実行してみよう。 ライブラリはこれでインストールできる! ! pip install gspread ! pip install oauth2client #ノンプロ研 #PythonNight
2023-03-31 20:50:40Googleスプレッドシートのオブジェクト取得できたので、サンプルの住所録のシートオブジェクト取得していきます。 GASと同じ感じで取得できます。 #ノンプロ研 #PythonNight
2023-03-31 21:04:20スプレッドシートからすべてのデータを2次元リストで取得できたら、pandasのDataFrameに格納してきます。 0行目は、列名なので、columns=で、データは、1行目以降を設定していきます。 df = pd.DataFrame(all_list[1:], columns=all_list[0]) #ノンプロ研 #PythonNight
2023-03-31 21:08:31Google Colaboratoryでやろうとしたけど、ローカルのJSONファイル読み込みできなくて断念・・・( ;∀;) 急遽jupyterで対応! #ノンプロ研 #PythonNight
2023-03-31 21:17:162つのデータをマージするには、mergeメソッド キーを指定して結合できる #ノンプロ研 #PythonNight pic.twitter.com/W0Pn2TuSNu
2023-03-31 21:32:48