grcvlrn/Ecorse_Final_Project
0
1# Import the libraries that are going to used2import streamlit as st3import pandas as pd4from PIL import Image5 6# Create a funtion that will read and show the data from the csv file7@st.cache_data8def load_data():9 return pd.read_csv('df_clean_eda2.csv')10 11def run():12 # Title caption13 st.title('Welcome to Exploratory Data Analysis')14 15 # Create Product Categories Distribution16 st.title('Product Categories Distribution')17 image = Image.open('image.png')18 st.image(image, caption='Product Categories Distribution')19 20 # Show Insights21 with st.expander('Insights:'):22 st.caption('Berdasarkan data yang diperoleh, dapat diketahui bahwa dari penjualan barang elektronik, pembeli lebih banyak membeli barang dengan kategori audio & devices, charging cable & Batterie.')23 24 # Create Monthly Sales Trend25 st.title('Monthly Sales Trend')26 image = Image.open('image3.png')27 st.image(image, caption='Monthly Sales Trend')28 29 # Show Insights30 with st.expander('Insights:'):31 st.caption('Jika dilihat trend dari produk apa yang sering dibeli, didapatkan bahwa Wired Headphone adalah product yang penjualannya selalu berada di atas di setiap bulannya selama tahun 2019. Hal ini berkaitan dengan banyaknya customer yang membeli pada kategori Audio & Devices.')32 33 # Create Top Selling Products34 st.title('Top Selling Products')35 image = Image.open('image4.png')36 st.image(image, caption='Top Selling Products')37 38 # Show Insights39 with st.expander('Insights:'):40 st.caption('Produk terlaris berdasarkan jumlah yang dipesan termasuk Baterai AAA dan AA (paket isi 4), yang memiliki permintaan tinggi karena sering digunakan dalam berbagai perangkat. Kabel pengisian daya (USB-C dan Lightning) juga populer, menunjukkan kebutuhan signifikan untuk aksesori smartphone. Baik headphone berkabel maupun nirkabel, termasuk Apple Airpods dan Bose SoundSport, memiliki permintaan tinggi, menunjukkan pasar yang kuat untuk aksesori audio. Selain itu, monitor 27 inci (baik FHD maupun 4K gaming) termasuk dalam produk terlaris, menunjukkan permintaan untuk peralatan tampilan berkualitas tinggi. Yang perlu diperhatikan, iPhone juga berada di antara produk terlaris, mencerminkan popularitasnya yang terus berlanjut.')41 42 # Create Sales by City43 st.title('Sales by City')44 image = Image.open('image5.png')45 st.image(image, caption='Sales by City')46 47 # Show Insights48 with st.expander('Insights:'):49 st.caption('Selama 1 tahun terakhir, San Francisco adalah kota yang memiliki nilai penjualan tertinggi di antara kota lainnya. Hal ini dapat disebabkan oleh kemungkinan faktor pusat pembelanjaan yang terdapat pada kota San Francisco, karena dari grafik berikut tentang Count of Product by City, didapatkan bahwa San Francisco memiliki kecenderungan lebih unggul dari yang lainnya dalam produk distribusi.')50 51 # Create Sales by Category and Time of Day52 st.title(' Sales by Category and Time of Day')53 image = Image.open('image6.png')54 st.image(image, caption=' Sales by Category and Time of Day')55 56 # Show Insights57 with st.expander('Insights:'):58 st.caption('Pada grafik tersebut dapat disimpulkan bahwa, customer lebih sering melakukan pembelian pada saat Afternoon dan Evening. Lalu ada juga ditampilkan produk yang lebih sering dibeli adalah laptop and computers, hal ini dapat terjadi karena metrics yang digunakan adalah sum sales, dimana sales tersebut adalah total harga suatu product, dan hal ini sangatlah wajar karena produk laptop and computers cenderung memiliki harga yang lebih tinggi dibanding barang lainnya dalam satuan unit.')59 60 # Create Distribution Quantity Ordered61 st.title('Distribution Quantity Ordered')62 image = Image.open('image7.png')63 st.image(image, caption='Distribution Quantity Ordered')64 65 # Show Insights66 with st.expander('Insights:'):67 st.caption('Distribusi jumlah yang dipesan per transaksi sangat condong ke pembelian satu unit, menunjukkan bahwa sebagian besar transaksi melibatkan pembelian satu unit. Ada sangat sedikit transaksi di mana jumlah yang dipesan melebihi dua, yang menunjukkan bahwa pembelian dalam jumlah besar relatif jarang. Tren ini menyoroti preferensi utama untuk membeli barang tunggal per transaksi.')68 69 # Create Total Sales by hour70 st.title('Total Sales by hour')71 image = Image.open('image8.png')72 st.image(image, caption='Total Sales by hour')73 74 # Show Insights75 with st.expander('Insights:'):76 st.caption('Proses transaksi, pada toko elektronik secara online dapat terjadi selama 24 jam, dibuktikan dengan grafik berikut, namun total sales tertinggi ada pada siang hari dan sore hari menjelang malam.')77 78 # Create Distribution of Price Each79 st.title('Distribution of Price Each')80 image = Image.open('image9.png')81 st.image(image, caption='Distribution of Price Each')82 83 # Show Insights84 with st.expander('Insights:'):85 st.caption('Distribusi harga per unit menunjukkan bahwa sebagian besar barang dihargai antara 0 dan 250, menunjukkan bahwa barang dengan harga lebih rendah merupakan sebagian besar penjualan. Ada puncak yang terlihat pada berbagai titik harga, terutama sekitar 500, 750, dan 1000, menunjukkan bahwa barang dengan harga lebih tinggi juga terjual dengan baik. Selain itu, ada beberapa barang dengan harga tinggi, hingga 1750, yang menunjukkan keberadaan produk premium di pasar.')86 87 # Create Total Sales by Month88 st.title('Total Sales by Month')89 image = Image.open('image10.png')90 st.image(image, caption='Total Sales by Month')91 92 # Show Insights93 with st.expander('Insights:'):94 st.caption('Total penjualan dalam satuan harga produk memiliki peningkatan yang pesat pada bulan ke-12, hal ini dapat disangkut pautkan dengan promo akhir tahun, sehingga banyak barang yang promo yang jika ditotal memiliki penjualan yang jauh lebih signifikan dibanding bulan yang lainnya.')