एक ड्राफ्ट सेल्स डैशबोर्ड
अब तक e-commerce कंपनी के साथ आपके शानदार काम को देखते हुए, उन्होंने आपसे अपने मौजूदा डैशबोर्ड्स को पूरी तरह बदलने में मदद मांगी है, जो proprietary सॉफ्टवेयर पर निर्भर हैं और हर महीने संगठन को बहुत पैसा खर्च करा रहे हैं.
यह अंतिम प्रोडक्ट नहीं होगा; वे Dash का उपयोग करके क्या-क्या संभव है, उसका एक रफ़ ड्राफ्ट चाहते हैं. वे हर महीने की कुल सेल्स का एक line chart और हर देश में उनकी कुल सेल्स का एक bar chart चाहते हैं. एक high-level summary statistic जोड़ना भी अच्छा रहेगा, जैसे किस महीने में सबसे ज़्यादा ऑर्डर वॉल्यूम था.
आपका काम है Plotly प्लॉट्स को एक-दूसरे के ऊपर स्टैक करके एक त्वरित डैशबोर्ड बनाना.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Dash और Plotly के साथ डैशबोर्ड बनाना
अभ्यास निर्देश
- लाइन
14पर एक Dash लेआउट सेट करें. - लाइन
17परline_figवैरिएबल जोड़ें. - लाइन
19परbar_figवैरिएबल जोड़ें. max_country(सबसे अधिक कुल सेल्स वाला देश) दिखाने वाला.H3()शीर्षक जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
from dash import Dash, dcc, html
import pandas as pd
import plotly.express as px
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
ecom_line = ecom_sales.groupby('Year-Month')['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
line_fig = px.line(data_frame=ecom_line, x='Year-Month', y='Total Sales ($)', title='Total Sales by Month')
ecom_bar = ecom_sales.groupby('Country')['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
max_country = ecom_bar.sort_values(by='Total Sales ($)', ascending=False).loc[0]['Country']
bar_fig = px.bar(data_frame=ecom_bar, x='Total Sales ($)', y='Country', orientation='h', title='Total Sales by Country')
app = Dash()
# Set up the layout
app.____ = [
html.H1('Sales Figures'),
# Add the line figure
dcc.___(id='my-line-fig', figure=____),
# Add the bar figure
dcc.___(id='my-bar-fig', figure=____),
# Add the H3 title
html.____(f'The largest country by sales was {____}!')
]
if __name__ == '__main__':
app.run(debug=True)