Django のフォームバリデーションは、`is_valid()` を呼び出したときに自動的に実行されます。フィールド型に組み込...
Python で `x: int = 10` のように単一の値に型を付けるのは簡単だが、リストや辞書のようなコレクションでは「中...
データの中に極端な外れ値が含まれていると、集計や可視化の結果が歪んでしまうことがあります。pandas の clip メソッドを...
`subprocess.run()` で外部コマンドを実行するだけなら簡単だが、実際にはコマンドの出力結果を Python 側で...
データの中から上位や下位の値を取り出したいとき、sort_values してから head を使う方法が一般的です。しかし pa...
正規表現には「マッチはしないが、条件として参照する」という特殊な構文がある。先読み(lookahead)と後読み(lookbeh...
通常の `Form` クラスではフィールドを 1 つずつ手書きしますが、`ModelForm` を使えばモデルの定義からフォーム...
2 つのカテゴリ変数の組み合わせごとに集計したいとき、pivot_table を使う方法が一般的ですが、pandas の cro...
Python スクリプトから外部のシェルコマンドを実行したい場面は意外と多い。ファイルの一括処理、システム情報の取得、他のプログ...
argparse の `add_argument()` には `action` パラメータがあり、`store_true` や ...
Web アプリケーションではユーザーからの入力を受け取る場面が必ず発生します。Django のフォーム機能を使えば、HTML フ...
一覧画面と詳細画面は Web アプリケーションで最も頻繁に登場するパターンです。Django の汎用クラスベースビュー `Lis...
Web アプリケーションでは、ヘッダー・フッター・ナビゲーションなどのレイアウトが全ページで共通になることがほとんどです。Dja...
コマンドラインツールでは、同時に指定してはいけないオプションの組み合わせがある。たとえば `--verbose` と `--qu...
git や docker のように、1 つのコマンドの下に複数のサブコマンドを持つ CLI ツールは多い。`git commit...
Python の正規表現モジュール re には、パターンにマッチした部分を別の文字列に置き換える `re.sub` 関数がある。...
Django テンプレートは、HTML の中に Python の変数やロジックを埋め込む仕組みです。ビューから渡されたデータを ...
groupby で集計するとき、sum や mean だけでなく複数の統計量を同時に計算したい場面があります。pandas の ...
CSV はテキストベースのフォーマットなので、ファイルサイズが大きくなりがちで、読み書きの速度も遅くなります。Parquet(パ...
数 GB を超える CSV ファイルを丸ごと読み込もうとすると、メモリ不足でエラーになることがあります。pandas の rea...
時系列データの分析では、移動平均のほかに累積統計量や指数加重移動平均を計算したい場面があります。pandas の expandi...
Django でリクエストを受け取りレスポンスを返す処理を書く場所がビューです。ビューには関数で書く方法(FBV)とクラスで書く...
Django ORM は便利ですが、リレーション先のデータにアクセスするたびに SQL が発行されるという落とし穴があります。こ...
Django ORM の `filter` メソッドをチェーンすると AND 条件になりますが、OR 条件や NOT 条件を表現...