Menu
CoddyTech

売上レポート

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 57/60。

ある家具店は、3月の注文を sales.csv に記録しました。1件の注文につき1行で、date、region、product、units、price、cost(いずれも1単位あたり)です。

各地域のマネージャーが求めているのは、商品ごとの利益を稼ぎ頭から順に示したグラフです。こちらが東部のグラフです:

「東部の利益」というタイトルの棒グラフ:利益の大きい順に並んだ5つの商品。Desk 414、Chair 408、Lamp 363、Shelf 337.5、Rug 250

注文の利益とは、店舗に残る金額のことです。価格から原価を差し引き、数量を掛けたものです。

challenge icon

チャレンジ

難しい

プログラムは地域を読み取ります。

  1. その地域の注文を残し、profit列を追加します。
  2. 商品の利益を合計し、大きい順に並べます。
  3. 注文数を出力し、次に最も利益の大きい商品とその合計、および地域の利益に占める割合をパーセントで、小数第1位に丸めて出力します。
  4. fig, ax形式で合計を棒グラフとして描画し、タイトルをProfit inと地域名にし、ラベルをProductとProfitにします。

Eastの場合、出力全体は以下のとおりです。最初にあなたの2行が表示され、その後にCoddyによるグラフの説明が続きます。

Orders in East: 13
Most profit in East: Desk (414.0), 23.4% of the region
Charts drawn: 1
Title: Profit in East
X label: Product
Y label: Profit
Bars: 5
Categories: Desk, Chair, Lamp, Shelf, Rug
Heights: [414, 408, 363, 337.5, 250]

自分で試してみよう

import pandas as pd
import matplotlib.pyplot as plt

region = input()

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ