第3回 Python Night

プレミアムフライデーの夜にみんなでワイワイPythonする会です!
2
ホッタ @Hotta3216

今日はPython Nightです~ なんやかんやで3回目 #ノンプロ研 #PythonNight pic.twitter.com/f4fPXImOyS

2023-03-31 19:56:39
拡大
ホッタ @Hotta3216

今日は裏で卒業LTやってるから人少ない予想 #ノンプロ研 #PythonNight

2023-03-31 19:57:40
こはた@Python、GAS勉強中 @kohaku935

裏では卒業LT中ですが、Python Nightはじまりました~ 3回目! #ノンプロ研 #PythonNight

2023-03-31 20:07:22
kudou @kudou32323

早くも3回目! 今日はホッタ先生による「GoogleスプレッドシートをPythonで操作する」のハンズオンがあります('ω')ノ #ノンプロ研 #PythonNight

2023-03-31 20:10:08
こはた@Python、GAS勉強中 @kohaku935

今日は、PythonからGoogleスプレッドシートを操作してみようのハンズオン! #ノンプロ研 #PythonNight

2023-03-31 20:12:07
kudou @kudou32323

スプレッドシートとノーコード(Glideとか)の連携でPython絡めるといい感じにできるらしい #ノンプロ研 #PythonNight

2023-03-31 20:19:35
こはた@Python、GAS勉強中 @kohaku935

PythonからGoogleスプレッドシート…GASでやりなではなく、意外と使える。 DBとしてGoogleスプレッドを使える。 Googleスプレッドは、NoCodeツールと相性が良い。 さらに、Pythonと組み合わせると、便利。 #ノンプロ研 #PythonNight

2023-03-31 20:19:37
こはた@Python、GAS勉強中 @kohaku935

GCPの登録から確認してみる。 GPCは、90日間が無料トライアルで、$300相当使用できる。 その後も、200万回呼び出しで、課金される。 #ノンプロ研 #PythonNight

2023-03-31 20:23:00
こはた@Python、GAS勉強中 @kohaku935

GCPの設定時のクレカ番号入力は、さすがに画面共有外しますwww #ノンプロ研 #PythonNight

2023-03-31 20:26:55
kudou @kudou32323

まずは2つのAPIを有効にする ・Google Drive API ・Google Sheets API #ノンプロ研 #PythonNight

2023-03-31 20:34:32
こはた@Python、GAS勉強中 @kohaku935

GCPのダッシュボードからライブラリを選択して、 Google Drive API Google Sheets API を設定する。 APIとサービス→有効なAPIとサービスで、↑が追加されているかを確認する。 #ノンプロ研 #PythonNight

2023-03-31 20:36:33
こはた@Python、GAS勉強中 @kohaku935

GCP APIとサービス→認証情報で、「+認証情報を作成」を選択し、「サービスアカウント」を選択して、詳細設定、ロール設定を設定する。 メールアドレスが作成される。 キーをJSON形式で作成すると、JSONファイルがダウンロードされる。 ここまでで、GCPの設定は完了。 #ノンプロ研 #PythonNight

2023-03-31 20:42:13
こはた@Python、GAS勉強中 @kohaku935

ダウンロードしたJSONファイルに書いてある「client_email」をメールアドレスをコピーして、Pythonから参照するGoogleスプレッドシートに共有を掛ける。 #ノンプロ研 #PythonNight

2023-03-31 20:45:04
こはた@Python、GAS勉強中 @kohaku935

Pythonスクリプト実装していきます。 最初は、ライブラリのインストール。 gspread、oauth2client、Pandasを使うので、pandasをpip、もしくはcondaでインストールします。 #ノンプロ研 #PythonNight

2023-03-31 20:47:26
kudou @kudou32323

今回はGoogle ColaboratoryでPython実行してみよう。 ライブラリはこれでインストールできる! ! pip install gspread ! pip install oauth2client #ノンプロ研 #PythonNight

2023-03-31 20:50:40
こはた@Python、GAS勉強中 @kohaku935

Googleスプレッドシートのオブジェクト取得できたので、サンプルの住所録のシートオブジェクト取得していきます。 GASと同じ感じで取得できます。 #ノンプロ研 #PythonNight

2023-03-31 21:04:20
こはた@Python、GAS勉強中 @kohaku935

スプレッドシートからすべてのデータを2次元リストで取得できたら、pandasのDataFrameに格納してきます。 0行目は、列名なので、columns=で、データは、1行目以降を設定していきます。 df = pd.DataFrame(all_list[1:], columns=all_list[0]) #ノンプロ研 #PythonNight

2023-03-31 21:08:31
kudou @kudou32323

Google Colaboratoryでやろうとしたけど、ローカルのJSONファイル読み込みできなくて断念・・・( ;∀;) 急遽jupyterで対応! #ノンプロ研 #PythonNight

2023-03-31 21:17:16
ホッタ @Hotta3216

後半はこはた先生のpandas機能紹介です! #ノンプロ研 #PythonNight

2023-03-31 21:29:58
kudou @kudou32323

後半戦の推しの話はこはたさんのpandasの話! #ノンプロ研 #PythonNight

2023-03-31 21:30:18
ホッタ @Hotta3216

まずはデータの読み込み csvはread_csvメソッド一発で読み込み #ノンプロ研 #PythonNight

2023-03-31 21:30:40
ホッタ @Hotta3216

2つのデータをマージするには、mergeメソッド キーを指定して結合できる #ノンプロ研 #PythonNight pic.twitter.com/W0Pn2TuSNu

2023-03-31 21:32:48
拡大