1. test 1
  2. test 2
コース一覧
データ分析入門 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分

完成と次のステップ

このレッスンでできるようになること。ここまでで身に付いたことを整理し、次に何を学ぶかを自分で選べるようになります。

おつかれさまでした。マイショップ・チェーンの売上CSVは、読み込むだけの表から、掃除され、集計され、図になり、示唆と提案の付いたレポートになりました。振り返ると、身に付いたのは pandas の関数の名前ではなく、次の順序です。問いを立て、データを確かめ、掃除し、集計し、図にし、言葉にする。この順序はどんな道具を使っても変わりません。

道具として使えるようになったものを並べてみます。読み込みは read_csv、確認は head と info と describe、抽出は条件式と loc、掃除は fillna と dropna と astype と drop_duplicates と to_datetime、集計は groupby と agg と pivot_table と value_counts、結合は merge と concat、可視化は bar と plot と hist、分析は pct_change と rolling と構成比と外れ値検知です。この一覧を見て、それぞれが何をするか思い出せるなら、手元のCSVは自力で扱えます。

次の学びは、伸ばしたい方向で選びます。

数字の裏付けを強くしたいなら統計です。平均の差に意味があるのか、それとも偶然かを判断できるようになります。今回の外れ値検知で標準偏差を使いましたが、その先には検定や信頼区間があります。

扱えるデータの規模を広げたいなら SQL です。数百万行はCSVでは開けません。データベースに置いて SQL で絞ってから pandas に渡す、という組み合わせが実務では標準です。このコースで groupby と merge を覚えたので、SQL の GROUP BY と JOIN はすでに半分理解できています。

仕事の幅を広げたいなら G検定のような資格の学習も選択肢です。機械学習の全体像を言葉で押さえておくと、分析の依頼を受けたときに「これは集計で足りる」「これは予測モデルが要る」の判断ができます。

どれを選ぶにせよ、いちばん効くのは自分のデータを触り続けることです。家計簿でも、読書記録でも、体重でも構いません。問いを1つ立てて、集計して、1文にする。この往復を10回やれば、道具はもう体の一部になっています。

要件

  1. steps の長さから step_count を求める
  2. first_step は steps の先頭の要素
  3. rows は CSV を読み込んだ表の行数
  4. summary は指定された文面で組み立てる
  5. 数値は int に直してから使う

入出力例

review_course(["問いを立てる","読み込む","掃除する","集計する","図にする","言葉にする"], "売上日,店舗,商品名,カテゴリ,数量,金額 2026-01-05,渋谷店,白磁のマグカップ,食器,2,3600 2026-01-06,横浜店,鉄のフライパン,調理器具,1,7800 2026-02-03,渋谷店,鋳物ホーロー鍋,調理器具,1,16800 ") → {"first_step":"問いを立てる","rows":3,"step_count":6,"summary":"6 工程を学び、3 件のデータを分析できるようになりました"} review_course(["読み込む","集計する"], "売上日,店舗,商品名,カテゴリ,数量,金額 2026-03-01,大宮店,積み重ね収納ボックス,収納,3,4500 ") → {"first_step":"読み込む","rows":1,"step_count":2,"summary":"2 工程を学び、1 件のデータを分析できるようになりました"}

ヒント

len(steps) で工程の数が求まります

steps[0] が最初の工程です

f 文字列に step_count と rows を埋め込みます

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

関連レッスン

  • 見せる形に整える

    人に渡せる状態にできる

  • 自由分析

    自分のデータに適用できる

  • 提案を書く

    示唆を行動提案にできる

  • 分析レポート完成

    問い→分析→示唆を通せる

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • 関数処理に名前を付けて再利用できる単位
  • mergeブランチを 1 本に合流させる 2 通りのやり方
  • 判断YES/NO 分岐を表す菱形
  • SQLデータベースを操作するための共通言語
  • データベースデータを構造化して保存する仕組み
  • JOIN複数テーブルをくっつけて 1 つの結果に並べる SQL
  • 機械学習データからパターンを学習してルールを自動で獲得する手法。
main.py
学習モード
エディタを読み込んでいます

メモ

完成と次のステップ

⌘S で保存