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分

列を選ぶ

このレッスンでできるようになること。必要な列だけを取り出して、扱いやすい表に絞れるようになります。

売上データには6つの列があります。「商品ごとにいくら売れたか」を見たいだけなら、売上日も店舗もカテゴリも要りません。列を絞ると表が読みやすくなり、処理も軽くなります。

列を複数選ぶときは、角かっこの中に列名のリストを渡します。

Python

import pandas as pd df = pd.read_csv("sales.csv") picked = df[["商品名", "金額"]]

角かっこが2重に見えますが、外側は「取り出す」記号、内側はリストの記号です。この形で返るのは DataFrame です。列が1つでも、リストで渡せば DataFrame のままになります。

渡した順番がそのまま列の順番になります。df[["金額", "商品名"]] と書けば金額が左に来ます。元の CSV の並びに縛られる必要はありません。

列名を1つでも間違えると KeyError になります。実際の分析では、列名の前後に空白が入っているせいで見た目は合っているのに落ちる、ということがよく起きます。そういうときは df.columns.tolist() で本当の列名を確かめてください。

不要な列を落としたいときは df.drop(columns=["数量"]) という書き方もあります。残したい列が多く、落としたい列が少ないときはこちらが短く済みます。どちらも元の df は変わりません。新しい表が返るだけです。変えたいなら df = df.drop(columns=["数量"]) のように代入し直します。この「元を書き換えない」性質は pandas 全体に共通するので、覚えておくと混乱が減ります。

要件

  1. 列名のリストを渡す形で商品名と金額の2列を取り出す
  2. columns に取り出した表の列名リストを入れる
  3. rows に行数を int で入れる
  4. records に to_dict("records") の結果を入れる

入出力例

pick_columns("売上日,店舗,商品名,カテゴリ,数量,金額 2026-01-05,渋谷店,白磁のマグカップ,食器,2,3600 2026-01-06,横浜店,鉄のフライパン,調理器具,1,7800 2026-01-07,大宮店,積み重ね収納ボックス,収納,3,4500 2026-01-08,渋谷店,木製カッティングボード,調理器具,1,4200 ") → {"columns":["商品名","金額"],"records":[{"商品名":"白磁のマグカップ","金額":3600},{"商品名":"鉄のフライパン","金額":7800},{"商品名":"積み重ね収納ボックス","金額":4500},{"商品名":"木製カッティングボード","金額":4200}],"rows":4} pick_columns("売上日,店舗,商品名,カテゴリ,数量,金額 2026-02-03,渋谷店,鋳物ホーロー鍋,調理器具,1,16800 2026-02-04,大宮店,白磁のマグカップ,食器,5,9000 ") → {"columns":["商品名","金額"],"records":[{"商品名":"鋳物ホーロー鍋","金額":16800},{"商品名":"白磁のマグカップ","金額":9000}],"rows":2}

ヒント

df[["商品名", "金額"]] で2列の DataFrame になります

to_dict("records") は1行を1つの辞書にしたリストを返します

DataFrame をそのまま返すと採点が落ちるので、必ず辞書に直します

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

関連レッスン

  • 行を選ぶ

    locとilocを使い分けられる

  • 条件で抽出する

    条件式で行を絞れる

  • 複数条件

    &と|で組み合わせられる

  • 並べ替える

    昇順降順で整列できる

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

メモ

列を選ぶ

⌘S で保存