プログラミング

Pandas

【Pandas】applyとlambdaで列・行に対する処理をまとめる

こんにちは、かつコーチです。「標準のメソッドだけでは実現できない、独自の変換処理をしたい」というときに活躍するのがapplyとlambdaです。少しとっつきにくく感じる方も多い組み合わせですが、パターンを覚えてしまえば実務で頻繁に使うことに...
Pandas

【Pandas】pandasの標準機能でグラフを作成する(plot基本)

こんにちは、かつコーチです。集計まで終わったデータは、表のままだと傾向がつかみにくいものです。pandasにはplotという標準機能が備わっており、matplotlibを本格的に学ばなくても、数行のコードで簡単なグラフを作成できます。pan...
Pandas

【Pandas】merge・concatで複数のデータを結合する

こんにちは、かつコーチです。実務のデータ分析では、1つのファイルだけで完結することはほとんどなく、「売上データ」と「顧客マスタ」のように複数のデータを組み合わせる場面が必ず出てきます。この記事では、データ結合の代表的な方法であるmergeと...
Pandas

【Pandas】groupbyでデータをグループ化・集計する

こんにちは、かつコーチです。「商品カテゴリごとの売上合計を出したい」「店舗ごとの平均客単価を知りたい」といった集計作業で必ず使うのがgroupbyです。Excelでいうピボットテーブルに近い機能で、覚えると分析の幅がぐっと広がります。gro...
Pandas

【Pandas】欠損値(NaN)の扱い方:dropna・fillnaの使い分け

こんにちは、かつコーチです。実務のデータには、必ずと言っていいほど欠損値が含まれています。「削除すればいいのか、埋めればいいのか」で迷う方も多いと思うので、この記事ではdropnaとfillnaの使い分けを、判断基準とあわせて解説します。欠...
Pandas

【Pandas】loc・ilocでデータを選択・抽出する

こんにちは、かつコーチです。pandasを学んでいると必ずぶつかる壁が「locとilocって何が違うの?」という疑問です。名前が似ていて紛らわしいこの2つですが、役割の違いを理解すればもう迷わなくなります。locとilocとは?locの定義...
Pandas

【Pandas】read_csvでCSVファイルを読み込む方法とよくあるハマりどころ

こんにちは、かつコーチです。pandasを使う多くの場面で最初に書くコードがread_csvです。シンプルな関数に見えますが、実務で使うと文字化けや型のズレなど、初心者がつまずきやすいポイントがいくつもあります。この記事では、基本の使い方か...
Pandas

【Pandas】DataFrameとSeriesの基本を理解する

こんにちは、かつコーチです。pandasを学び始めると必ず出てくるのがDataFrameとSeriesという2つの言葉です。「同じようなものに見えるけど、何が違うの?」と混乱してしまう方も多いので、この記事で違いと使い分けをしっかり整理しま...
Pandas

【Pandas】pandasとは?Pythonのデータ分析ライブラリを初心者向けに解説

こんにちは、かつコーチです。「pandasって聞いたことはあるけど、何ができるのか分からない」という方は多いと思います。この記事では、pandasが何者なのか、なぜPythonでデータを扱うときに必須と言われるのかを、初心者向けにやさしく解...
Flask

【Flask】Flaskでシンプルな家計簿REST APIを作ってみる

こんにちは、かつコーチです。ここまでのシリーズで、ルーティング・テンプレート・DB連携・認証・テスト・デプロイと一通り扱ってきました。最終回となる今回は、これまでの知識を組み合わせて、シンプルな家計簿アプリのREST APIを実際に構築しま...
Flask

【Flask】FlaskアプリをRenderにデプロイする方法

こんにちは、かつコーチです。ここまで作ってきたFlaskアプリは、自分のパソコンの中でしか動いていません。この記事では、無料枠から始められるクラウドサービスRenderを使って、Flaskアプリをインターネット上に公開する手順を解説します。...
Flask

【Flask】pytestでFlaskアプリの単体テストを書く

こんにちは、かつコーチです。ルーティング・データベース・ログイン機能と実装が進んでくると、「コードを直しても、他の部分が壊れていないか」を毎回手動で確認するのが大変になってきます。この記事では、Pythonの定番テストツールpytestを使...
Flask

【Flask】Flask-Loginでログイン機能を実装する

こんにちは、かつコーチです。これまでの記事でデータベースの基本操作を学びました。今回は、その知識を活かして、Webアプリに欠かせない「ログイン機能」をFlask-Loginという拡張ライブラリで実装します。Flask-Loginとは?セッシ...
Flask

【Flask】Flask-Migrateでマイグレーションを管理する

こんにちは、かつコーチです。前回の記事で、db.create_all()にはテーブル構造の変更を反映できないという弱点を紹介しました。今回は、その弱点を解消するFlask-Migrateを使って、モデルの変更を安全にデータベースへ反映する方...
Flask

【Flask】Flask-SQLAlchemyでモデルを定義しCRUD操作をする

こんにちは、かつコーチです。ここまでの記事でルーティングとテンプレートを扱ってきましたが、実際のアプリではデータを保存・取得する仕組みが欠かせません。この記事では、Flaskでデータベースを扱うための定番ライブラリFlask-SQLAlch...
Flask

【Flask】Jinja2テンプレートでHTMLを動的に生成する

こんにちは、かつコーチです。これまでの記事では、return "文字列"で画面を表示してきましたが、実際のWebアプリでは装飾されたHTMLを表示したいはずです。この記事では、Flaskに標準搭載されているJinja2というテンプレートエン...
Flask

【Flask】@app.routeでルーティングを設定する基本

こんにちは、かつコーチです。前回、最小構成のFlaskアプリを動かしましたが、実際のWebアプリには複数のページやURLが必要です。この記事では、Flaskの心臓部とも言える@app.routeの使い方を、パターン別に整理して解説します。ル...
Flask

【Flask】pip install flaskで最小構成のアプリを動かす

こんにちは、かつコーチです。前回の記事でFlaskがどんなフレームワークか紹介しました。今回は実際に手を動かして、環境構築から最小構成のアプリを動かすところまでを一気に進めます。コピペで動かせる完全なコードを用意したので、ぜひ手元で試してみ...
Flask

【Flask】Flaskとは?軽量なPython Webフレームワークを初心者向けに解説

こんにちは、かつコーチです。「Pythonでウェブアプリを作りたいけど、Flaskって何ができるの?」「Djangoとどう違うの?」と気になっている方向けに、この記事ではFlaskの正体と学ぶメリットを分かりやすく解説します。読み終わる頃に...
Laravel

【Laravel】Seederでテストデータを入れる3つの方法と使い分け方〜 DB::table() と updateOrCreate() の違いを徹底解説〜

こんにちは、かつコーチです。Laravelで開発していると、テストデータや初期データを登録したい場面は多くあります。そんなときに便利なのが「Seeder」です。本記事では、Seederでデータを登録する3つの方法と、それぞれの使いどころをわ...