1. test 1
  2. test 2
  3. test 3
  4. test 4
コース一覧
データ分析入門 Python(pandas)
データ分析とは

データ分析入門 Python(pandas)

pandasによるデータの読み込み・抽出・前処理、groupbyによる集計、表の結合、matplotlibによる可視化、そして前月比や移動平均を使った分析の実践まで、データ分析の基礎を、毎レッスン実際にコードを書き、多店舗ショップの売上データを分析レポートに仕上げながら学べるコースです。Python入門を修了した方を対象としています。約 14.5 時間 (1 日 30 分 × 29 日) で 57 レッスンを修了でき、修了後は手元のCSVを自力で分析し、グラフと示唆のあるレポートを作れるようになります。

1
データ分析のはじめかた
01. データ分析とは15分
02. pandasとは15分
03. ノートブックの使い方15分
04. CSVを読み込む15分
05. つくる:データと対面する20分
06. 第1章クイズ10分
2
DataFrameのきほん
01. SeriesとDataFrame15分
02. 概観コマンド15分
03. 列を選ぶ15分
04. 行を選ぶ15分
05. 条件で抽出する15分
06. 複数条件15分
07. 並べ替える15分
08. つくる:抽出レポート20分
09. 第2章クイズ10分
3
データの前処理
01. 欠損を見つける15分
02. 欠損を埋める・落とす15分
03. 型を直す15分
04. 重複を消す15分
05. 表記ゆれを整える15分
06. 日付型にする15分
07. つくる:データクレンジング20分
08. 第3章クイズ10分
4
集計とグループ化
01. 集計のきほん15分
02. groupby15分
03. 複数キーで束ねる15分
04. aggで一気に15分
05. ピボットテーブル15分
06. 出現回数15分
07. つくる:月次集計表20分
08. 第4章クイズ10分
5
結合と整形
01. なぜ結合が要るか15分
02. mergeで結合する15分
03. 結合の種類15分
04. 縦に積む15分
05. つくる:統合データセット20分
06. 第5章クイズ10分
6
可視化
01. グラフのきほん15分
02. 棒グラフ15分
03. 折れ線グラフ15分
04. ヒストグラム15分
05. 複数系列15分
06. ラベルと整え15分
07. つくる:ダッシュボード4枚20分
08. 第6章クイズ10分
7
分析の実践
01. 問いの立て方15分
02. 前月比15分
03. 移動平均15分
04. 構成比15分
05. 外れ値を見つける15分
06. つくる:示唆を1枚に20分
07. 第7章クイズ10分
8
総合制作
01. 分析レポート完成20分
02. 提案を書く20分
03. 自由分析20分
04. 見せる形に整える20分
05. 完成と次のステップ20分

データ分析とは

このレッスンでできるようになること。データ分析が「問い」から始まって「示唆」で終わる流れだと説明できるようになります。

このコースでは、マイショップ・チェーンという雑貨店の売上データをずっと題材にします。渋谷店、横浜店、大宮店の3店舗が、食器・調理器具・収納の商品を半年間売った記録です。最終回では、このデータから作った分析レポートが成果物になります。

データ分析と聞くと、いきなり集計やグラフを思い浮かべがちです。ところが集計から始めた分析は、たいてい「へえ」で終わります。売上の合計が出ても、それが多いのか少ないのか、次に何をすればいいのかが分からないからです。

分析は3つの段階を通ります。まず問いを立てます。「どの店舗がいちばん伸びているか」「よく売れているのはどのカテゴリか」のように、答えが数字で出る形まで具体的にします。次にデータを触ります。読み込んで、掃除して、集計して、グラフにします。このコースの2章から6章まではここの話です。最後に示唆を出します。「横浜店の売上は3ヶ月連続で落ちている。調理器具の在庫が切れていた月と一致する」のように、数字を言葉に翻訳します。

大事なのは、問いが無いと途中のどの作業も終われないという点です。「とりあえず集計してみる」を始めると、集計の切り口は無限にあるので、いつまでも終わりません。問いがあれば「その問いに答えられたら終わり」と決まります。

最初のコードは、この3段階を表す簡単な辞書を作るだけです。pandas はまだ使いません。分析の設計図を言葉で持っておくと、あとの章で自分が何をしているのか見失わずに済みます。

Python

def describe_step(step): table = {"question": "問いを立てる"} return table[step]

要件

  1. question を受け取ったら「問いを立てる」を返す
  2. data を受け取ったら「データを集めて集計する」を返す
  3. insight を受け取ったら「示唆を言葉にする」を返す
  4. 上の3つ以外なら「不明な段階」を返す

入出力例

describe_step("question") → "問いを立てる" describe_step("data") → "データを集めて集計する" describe_step("insight") → "示唆を言葉にする" describe_step("graph") → "不明な段階"

ヒント

辞書に3つの対応を入れておくと分岐を書かずに済みます

辞書の get は、キーが無いときに返す値を第2引数で決められます

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/08/10

関連レッスン

  • pandasとは

    表計算との違いを説明できる

  • ノートブックの使い方

    セル実行で対話的に進められる

  • CSVを読み込む

    read_csvでデータを開ける

  • つくる:データと対面する

    全体像を最初に掴む習慣を持てる

main.py
学習モード
エディタを読み込んでいます

メモ

データ分析とは

⌘S で保存