Spaces:
Runtime error
Runtime error
import streamlit as st | |
import pandas as pd | |
pip install openpyxl | |
st.title("Customer Lifetime Value App") | |
# Read the dataset | |
data = pd.read_excel('online_retail_II.xlsx') | |
# Get the user id | |
user_id = st.selectbox('Select the user id :', data.CustomerID.unique()) | |
# Get the data for the selected user id | |
user_data = data[data['CustomerID'] == user_id] | |
# Calculate the CLV | |
clv = (user_data.UnitPrice * user_data.Quantity).sum() | |
st.write('Customer lifetime value : ', clv) | |
# Calculate the next purchase date | |
purchase_date = user_data.InvoiceDate.max() | |
st.write('Next purchase date : ', purchase_date) | |
# Get the purchase trend | |
user_data['InvoiceDate'] = pd.to_datetime(user_data['InvoiceDate']) | |
user_data['Day'] = user_data['InvoiceDate'].dt.day | |
user_data['Month'] = user_data['InvoiceDate'].dt.month | |
user_data['Week'] = user_data['InvoiceDate'].dt.week | |
user_data['Year'] = user_data['InvoiceDate'].dt.year | |
# Plot the graphs | |
st.subheader('Purchase Trend') | |
# Risk of Churn | |
if clv <= 0: | |
st.write('Risk of Churn : Yes') | |
else: | |
st.write('Risk of Churn : No') |