Create an app to visualize e-commerce orders
To upload files, please first save the app
import streamlit as st
import pandas as pd
import numpy as np
# Sample data creation
def create_sample_data(num_orders=100):
order_ids = range(1, num_orders + 1)
customers = [f'Customer {i}' for i in np.random.randint(1, 21, size=num_orders)]
amounts = np.random.uniform(20, 500, size=num_orders).round(2)
order_dates = pd.date_range(start='2023-01-01', periods=num_orders, freq='D')
data = {'Order ID': order_ids, 'Customer': customers, 'Amount': amounts, 'Order Date': order_dates}
return pd.DataFrame(data)
# Create sample data
orders_df = create_sample_data()
# Streamlit app layout
st.title('E-commerce Orders Visualization')
st.subheader('Orders Overview')
st.write(orders_df)
# Visualization example
st.subheader('Total Orders per Customer')
order_counts = orders_df['Customer'].value_counts()
st.bar_chart(order_counts)
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?