Tak's Notebook

Kaggle, Machine Learning, Engineering

python

click を使ったエラーケースのテスト方法

背景 実装 コード テスト方法 まとめ 背景 コマンドラインインターフェイスの click のテスト方法についてのメモ 実装 コード 以下のコードをテストしたい場合を考える。 # src/main.py import click @click.group() def cli(): pass @cli.command() @click.…

Rusqlite クレートを使って Rust で SQLite を利用する

Rust で SQLite を使うためのラッパークレートである Rusqlite を使ってみる。 Python で SQLite バイナリを作成し、それを Rust で Rusqlite を使って読み込みクエリを実行する流れのサンプルコードを書いてみた。

Slack と Google Spreadsheet で家計簿管理する

TOC TOC Slack と Google Spreadsheet で家計簿管理する 既存のアプリや共同口座・家族カードではダメな理由 実装 Slack メッセージの取得 IFTTT の Webhook URL 経由で Spreadsheet に行を追加する AWS Lambda おわりに Slack と Google Spreadsheet で家計…

bleaguer を使って2020-2021シーズン前半のBリーグをデータで見る

はじめに B.LEAGUEデータ分析用Rパッケージ「bleaguer」を使って今シーズン前半のBリーグを振り返りました。 Rでの分析を前提として便利関数が用意されてるようですが、Python をメインに使ってるので アップロード済みの生データをダウンロードして利用しま…

Python で Multi-stage Builds する

TOC TOC きっかけ Python で Multi-stage Build する ハマったところ Jupyter Jupyter Lab Lightgbm Docker Image のサイズを比較する 余談 github のレポジトリです。 github.com きっかけ Python でマルチステージビルドをどうするかという話。特にデータ…

Plotly を Seaborn ライクに使えるようにする

https://qiita.com/takaiyuk/items/e68c493642adfb04310e 2019-01-20T22:00:28+09:00 2019-11-25T22:44:23+09:00 TL;DR Plotly でグラフ作成する際に役立つと思って自作したヘルパー関数(?)を紹介しています。 Plotly とはインタラクティブで良い感じのグラ…

SQL と Pandas の対応表

https://qiita.com/takaiyuk/items/5232442eaeb01299b265 2018-11-10T22:55:36+09:00 2020-01-08T09:34:07+09:00 トピック SQL のクエリと、Pandas のメソッドの対応表を作成する。 SQL 勉強中のため、備忘録代わりに箇条書き(殴り書き)で書いていく。 Ude…

RユーザーのためのPython対応表 [tidyr, ggplot2]

https://qiita.com/takaiyuk/items/0bf9b1db8b4707e3dae2 2018-07-17T19:22:46+09:00 2018-10-27T08:47:19+09:00 概要 Rユーザーが、Pythonを使う際に、 「Rのアレ、Pythonではどうやるんだっけ?」 というのをまとめてみた感じです。 Pythonユーザーで、「P…

Rユーザー向け Pythonデータ処理入門

https://qiita.com/takaiyuk/items/4cb1708a3f886b3d2043 2017-10-19T20:56:30+09:00 2018-06-21T17:49:25+09:00 はじめに こんな人向け ・Rは分かるけど, Pythonは分からないという人向け. 背景 ・R初心者(初稿投稿時: R歴7ヶ月). ・最近Pythonにも手を出…

Folium での Mapbox tile の使い方

これは何か? folium で Mapbox をベースタイルに使いたい 公式ドキュメントのチュートリアルどおりにやってもエラーが出る API をマニュアルで設定してあげると表示される folium のバージョン import folium print(f"folium version: {folium.__version__}…

呼び出し元の関数の変数を削除したい場合

前回の続き 前回の続き https://takaishikawa42.hatenablog.com/entry/2019/08/19/090313 結論 関数の中で呼び出した関数内で、呼び出し元の関数の変数を削除したい場合、global 変数を宣言すればアクセスできる サンプルコード func 関数内で、func2 の x,y…

関数内でグローバル変数を削除したい場合は `del globals()["x"]` としないとダメ

関数内でグローバル変数を削除したい場合 関数内でグローバル変数を削除したい場合、 del globals()["x"] としないとダメという話。 メモリ節約の際などに使えるかもしれない。 グローバル変数 ある変数を定義すると、 globals() に辞書型で登録される。 >>>…

joblib と pickle の比較

これは何か? pickle でファイル保存できるのとほぼ同じ書き方で保存できる joblib.dump/joblib.load について調べた。 pickle と joblib の比較について。compress を使うと joblib の方がファイルサイズが小さくなる。読み込み速度も変わるかもしれない。 …

Folium: Python で地図可視化

TOC TOC 要旨 概要 実装 Install Getting started 使用するデータ 地図を表示する HTMLで保存 Tile stamen-toner stamen-terrain Markers Simple Marker Marker with icon Circle and Circle Marker その他:lat/lng popovers その他:click-for-marker Mark…