salary_app / app.py
Merlie's picture
Create app.py
81b76d9 verified
import streamlit as st
import numpy as np
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
# Titre de la page
st.title("File Uploader")
# Sous_titre
st.subheader("Input csv:")
#Chargement du dataset
uploaded_file = st.file_uploader("Upload file")
if uploaded_file is not None: # Si le dataset n'est pas vide
df = pd.read_csv(uploaded_file) # On le chage
st.subheader('Dataframe') # Donne un sous-titre au dataset
st.write(df) # Affichage du dataset
# On définit les colonnes d'affichage
col1, col2 = st.columns(2)
# Division de la page selon l'affichage voulu
with col1: # Pour la première colonne ou la première figure,
fig1 = plt.figure()
sns.scatterplot(x='EstimatedSalary', y="Age", hue='Purchased', data=df) # On affiche le nuage de points de la variable "EstimatedSalary" en fonction de la variable "Age"
st.pyplot(fig1)
with col2:
fig2 = plt.figure()
sns.histplot(df.Age)
st.pyplot(fig2)