Spaces:
Sleeping
Sleeping
File size: 1,388 Bytes
8b96ae6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import streamlit as st
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import plotly.express as px
st.set_page_config(
page_title= 'pelanggan pergi?',
layout='wide',
initial_sidebar_state='expanded'
)
def run():
# membuat Tittle
st.title('prediksi pelanggan yang tak akan kembali')
# magic syntaxs
'''
pada page kali ini, penulis akan mencoba melihat apakah pelanggan akan pergi untuk selamanya atau tidak
'''
# show dataframe
data = pd.read_csv('gabungandata.csv')
st.dataframe(data)
# membuat barplot berdasarkan input user
st.write('#### barplot berdasarkan Input user')
pilihan = st.selectbox('pilih colomn: ', ('Gender', 'NumOfProducts', 'Geography', 'Exited'))
fig = plt.figure(figsize= (15,5))
sns.countplot(data[pilihan])
st.pyplot(fig)
# membuat histogram berdasarkan input user
st.write('#### Histogram berdasarkan Input user')
pilihan = st.selectbox('pilih colomn: ', ('CreditScore', 'Age', 'Balance', 'EstimatedSalary', 'Balance'))
fig = plt.figure(figsize= (15,5))
sns.histplot(data[pilihan], bins=30, kde=True)
st.pyplot(fig)
# membuat plotly plot
st.write('#### Plotly Plot - age with CreditScore')
fig = px.scatter(data, x='Age', y= 'CreditScore', hover_data=['Exited'])
st.plotly_chart(fig)
if __name__== '__main__':
run()
|