File size: 1,409 Bytes
57c86cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7d57589
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
import pandas as pd
import numpy as np
import streamlit as st
import joblib
from sklearn.linear_model import LinearRegression

model = joblib.load('DeveloperSalary_Pred_Rgs.joblib')
st.title('Salary prediction in 2022')
st.write("""### fill the form for prediction""")

columns = ['Country', 'EdLevel', 'YearsCode']


Country = st.selectbox('Chose your country', ['United States of America', 'Australia', 'Russian Federation',
       'France', 'South Africa', 'Greece', 'Poland', 'Germany', 'Denmark',
       'India', 'United Kingdom of Great Britain and Northern Ireland',
       'Argentina', 'Hungary', 'Switzerland', 'Brazil', 'Italy', 'Spain',
       'Iran, Islamic Republic of...', 'Bangladesh', 'Israel', 'Sweden',
       'Portugal', 'Netherlands', 'Canada', 'Mexico', 'Austria', 'Norway',
       'Finland', 'Czech Republic', 'Belgium', 'Turkey', 'Romania',
       'Ukraine', 'Colombia', 'New Zealand', 'Ireland', 'Pakistan',
       'Japan'])
EdLevel = st.selectbox('What is your educational level ?', ['Master’s degree', 'Bachelor’s degree', 'Less than a Bachelors',
       'Post grad'])
YearsOfCode = st.slider('How many years have you been coding ?', 0, 100)


ok = st.button('Pred Salary')
if ok:
    rows = np.array([Country, EdLevel, YearsOfCode])
    X_new = pd.DataFrame([rows], columns=columns)
    Salary = model.predict(X_new)

    st.subheader(f'The estimate salary is ${Salary[0]:.2f}')