売上レポート
CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 57/60。
ある家具店は、3月の注文を sales.csv に記録しました。1件の注文につき1行で、date、region、product、units、price、cost(いずれも1単位あたり)です。
各地域のマネージャーが求めているのは、商品ごとの利益を稼ぎ頭から順に示したグラフです。こちらが東部のグラフです:
注文の利益とは、店舗に残る金額のことです。価格から原価を差し引き、数量を掛けたものです。
チャレンジ
難しいプログラムは地域を読み取ります。
- その地域の注文を残し、
profit列を追加します。 - 商品の利益を合計し、大きい順に並べます。
- 注文数を出力し、次に最も利益の大きい商品とその合計、および地域の利益に占める割合をパーセントで、小数第1位に丸めて出力します。
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()
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
データとプロットのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ