はじめに
Jupyterについて約一年ぶりに投稿します。
去年の投稿はこちらです
Jupyterは主に、データサイエンスや統計処理等で主に使われているツールです。
Webブラウザ上で動き、設定次第によってローカル環境や、リモート環境からアクセス可能です。
セルと呼ばれるスペース単位で、pythonのコード1を実行でき、トライ&エラーがやりやすいです。
自分は、プログラム以外のコマンド処理等の作業はJupyterを使って、コマンドを半自動生成したりして、効率化をはかっています。(ほんとに効率化できているかは微妙ですが)
このようなことは、当然プログラムを書いて、コマンドラインから実行すれば同じ結果を得られますが
Jupyterを使って書いたほうが楽だと思います2。
今回は自分がよく 使うJupyterを1つ紹介したいと思います。3
自分はこういう風に使ってるという方はコメント欄にでも書き込んでくれると嬉しいです。
※Jupyterといいながら普段はJupyter Labをメインに使ってます
ケース1:SQL生成
insertでも updateでもとあるデータをもとにして、似たようなSQLを大量に生成するときによくやっています。
1.データを準備する
データフレームである必要はないですが、個人的には楽ちんなのでデータフレームで
csvデータを読み込んでます。
読み込むCSVファイル
2.SQLのフォーマットを準備する
Sqlのひな型を作ります。ここをいろいろ変更すれば、同一データから様々なSqlを生成できます。
3.SQLを生成
ループを回して、Sqlを生成します。
今回はprint関数で表示させて結果をコピーしてますが、特定のファイルに保存するのが再利用しやすくいいと思います。
# 最後に
やってることはただのデータを読み込んでSQL文を生成してるだけです。
ですが、やはり手軽に変更できて、結果をすぐに表示できるJupyterは便利です。
もし、退屈なルーティーン作業等があれば、Jupyterでやってみるのも手かもしれません。
[この本]
(https://www.amazon.co.jp/%E9%80%80%E5%B1%88%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AFPython%E3%81%AB%E3%82%84%E3%82%89%E3%81%9B%E3%82%88%E3%81%86-%E2%80%95%E3%83%8E%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AB%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%E8%87%AA%E5%8B%95%E5%8C%96%E5%87%A6%E7%90%86%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Al-Sweigart/dp/487311778X)と組み合わせてみると面白いかもしれません[^4]
終わり