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分

ノートブックの使い方

このレッスンでできるようになること。分析を小さな単位に切って、順番に実行しながら進める考え方が身につきます。

データ分析は、書いて実行して結果を見て、また書く、の繰り返しです。この進め方を支えるのがノートブックという道具です。コードをセルという小さなかたまりに分け、セル単位で実行し、その下に結果が出ます。Jupyter Notebook や Google Colab が有名です。

なぜセルに分けるのかというと、分析では前の結果を見てから次に何をするかを決めるからです。CSV を読み込むセル、中身を眺めるセル、条件で絞るセル、と分かれていれば、絞り込みの条件を変えたいときに絞り込みのセルだけ実行し直せます。何十万行の読み込みを毎回やり直さずに済みます。

ノートブックには気をつける点が1つあります。セルは上から順に実行するとは限らないので、実行した順番によって変数の中身が変わります。下のセルを実行してから上のセルを直すと、頭の中の状態と実際の状態がずれます。分析が混乱したら、上から順に全部実行し直すのが確実です。

このコースの演習は、ノートブックそのものではなく関数の形で書きます。ただし考え方は同じです。1つの関数を、意味のあるまとまりごとに数行ずつ書き、途中の値に名前を付けていきます。

Python

import pandas as pd sales = pd.Series([3600, 7800, 4500]) subtotal = sales.sum() average = sales.mean()

途中に名前を付けておくと、あとから「合計はいくつだったか」を確かめやすくなります。1行に詰め込むほど賢いコードではありません。分析では、途中を見られることのほうがずっと価値があります。この演習では3店舗の売上額から合計と平均を、それぞれ名前を付けながら計算します。

要件

  1. 受け取ったリストを pd.Series にする
  2. 合計は sum、平均は mean、件数は len で求める
  3. {"total": 合計, "average": 平均, "count": 件数} の形で返す
  4. 合計と件数は int() で整数に直してから返す

入出力例

summarize_amounts([3600,7800,4500]) → {"average":5300,"count":3,"total":15900} summarize_amounts([7200,4200]) → {"average":5700,"count":2,"total":11400}

ヒント

pd.Series(amounts) でリストを Series にできます

sum の結果はそのまま返すと採点が落ちるので int() で包みます

平均は小数なのでそのままで大丈夫です

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

関連レッスン

  • CSVを読み込む

    read_csvでデータを開ける

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

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

  • 第1章クイズ

    章の理解を確認できる

  • SeriesとDataFrame

    2つの器を区別できる

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

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

  • 変数データに名前をつけて参照する仕組み
  • 関数処理に名前を付けて再利用できる単位
  • リスト順序付きで複数の値を扱うデータ構造
main.py
学習モード
エディタを読み込んでいます

メモ

ノートブックの使い方

⌘S で保存