#Python

147 件の記事

Pythonデータ分析 #4 変形と欠損値 — 新しい列・日付・空欄の扱い方
読了 8分

Pythonデータ分析 #4 変形と欠損値 — 新しい列・日付・空欄の扱い方

pandasで新しい列を作るベクトル演算から、str・dtアクセサ、NaNの正体とdropna・fillnaの判断基準、astypeによる型変更と重複除去まで、データ整理の作業を1回で扱います。

Pythonデータ分析 #3 選択とフィルタ — loc、iloc、ブールインデックス
読了 7分

Pythonデータ分析 #3 選択とフィルタ — loc、iloc、ブールインデックス

pandasで必要な行と列だけを取り出す方法を整理します。列選択の角かっこ1つと2つの違い、locとilocの使い分け、条件式がマスクになるブールインデックス、queryメソッド、そしてSettingWithCopyWarningが知らせる危険まで扱います。

Pythonデータ分析 #2 データ読み込み — CSV、Excel、そして最初の探索
読了 7分

Pythonデータ分析 #2 データ読み込み — CSV、Excel、そして最初の探索

read_csvのencoding・sep・dtype引数とShift_JIS(cp932)の落とし穴、read_excelのシート指定、そして読み込み直後にhead・info・describeでデータの状態を確認するルーチンまで整理します。

Pythonデータ分析 #1 pandas入門 — ノートブックとDataFrameという作業台
読了 6分

Pythonデータ分析 #1 pandas入門 — ノートブックとDataFrameという作業台

pandasは表形式のデータを扱うPythonライブラリです。uvでノートブック環境を作り、SeriesとDataFrameという2つの構造を実際に作りながら、全7回のデータ分析シリーズを始めます。

Python自動化 #7 自分だけのコマンドを作る — typerとrichでCLI化
読了 6分

Python自動化 #7 自分だけのコマンドを作る — typerとrichでCLI化

シリーズで作った自動化スクリプトたちを typer で 1 つの CLI ツールにまとめ、rich で出力を整えた後、uv tool install でどこからでも呼べるコマンドとしてインストールする過程まで整理して、シリーズを締めくくります。

Python自動化 #6 スケジューリング — 寝ている間に動かす
読了 7分

Python自動化 #6 スケジューリング — 寝ている間に動かす

完成した自動化スクリプトを決まった時刻に自動で実行する方法を整理します。cron と launchd、Windows タスクスケジューラ、APScheduler を比較し、logging で実行記録を残して失敗時に通知を受け取るパターンから GitHub Actions のスケジュールまで扱います。

Python自動化 #5 結果を知らせる — メール・Slack・Discord通知
読了 6分

Python自動化 #5 結果を知らせる — メール・Slack・Discord通知

自動化の最後のピースは報告です。Slack・Discord の Webhook に httpx の POST 1 回で通知を送り、smtplib で Excel 添付メールを送信し、トークンを .env に分離する方法まで整理します。

CLI ツールの作成 (Typer)
読了 9分

CLI ツールの作成 (Typer)

argparse ではなく Typer で型ヒント優先の CLI を作る方法。サブコマンド、自動補完、Rich 出力との統合まで扱います。

dataclass と __slots__
読了 8分

dataclass と __slots__

データを集めるクラスを短く安全に作るための @dataclass の全オプション — frozen、kw_only、field() と、メモリ節約ツールの __slots__ までを整理します。

DB 連携 — SQLAlchemy 2.x + Alembic
読了 7分

DB 連携 — SQLAlchemy 2.x + Alembic

SQLAlchemy 2.x の新スタイル — Mapped/mapped_column、async セッション、FastAPI 依存性注入との接続、Alembic のマイグレーションまでまとめます。

FastAPI のはじめ方とセットアップ
読了 8分

FastAPI のはじめ方とセットアップ

なぜ FastAPI なのか、uv で最初のプロジェクトをセットアップし、Hello FastAPI、OpenAPI/Swagger UI の自動生成までをまとめます。

GIL と並行性 — threading vs multiprocessing vs asyncio
読了 8分

GIL と並行性 — threading vs multiprocessing vs asyncio

GIL の正体、threading/multiprocessing/asyncio の 3 つの道具の分担、そして Python 3.13〜3.14 の free-threaded ビルド (PEP 703/779) までをまとめます。