saritha5 commited on
Commit
57224ce
·
1 Parent(s): 15316bb

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +68 -0
app.py ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import numpy as np
3
+ import matplotlib.pyplot as plt
4
+ import seaborn as sns
5
+ import streamlit as st
6
+ import pickle
7
+
8
+ st.title("Health Insurance Cross Sell Prediction")
9
+ st.sidebar.header('Customer Data')
10
+
11
+ df = pd.read_csv('health_insurance.csv')
12
+
13
+
14
+ # FUNCTION
15
+ def user_report():
16
+ gender = st.sidebar.selectbox("Gender",
17
+ ("Male", "Female" ))
18
+ if gender=='Female':
19
+ gender=0
20
+ else:
21
+ gender=1
22
+ age = st.sidebar.slider('Age of Customer', 20,85, 28 )
23
+ license = st.sidebar.selectbox('has Driving_License?', ("YES","NO") )
24
+ if license=='NO':
25
+ license=0
26
+ else:
27
+ license=1
28
+ regioncode = st.sidebar.number_input('Enter the Region Code (any number between 0 to 52 )',min_value=0,max_value=52,step=1)
29
+ is_previously_insured = st.sidebar.selectbox('is_previously_insured', ("YES","NO") )
30
+ if is_previously_insured=='YES':
31
+ is_previously_insured=1
32
+ else:
33
+ is_previously_insured=0
34
+ vechile_age = st.sidebar.selectbox('Vechile Age',('<1 year','1-2 year','>2 years'))
35
+ if vechile_age=='1-2 year':
36
+ vechile_age=0
37
+ elif vechile_age=='<1 year':
38
+ vechile_age=1
39
+ else:
40
+ vechile_age=2
41
+ is_your_vechile_damaged = st.sidebar.selectbox('Is your Vechile Damaged',("YES","NO"))
42
+ if is_your_vechile_damaged =='NO':
43
+ is_your_vechile_damaged=0
44
+ else:
45
+ is_your_vechile_damaged=1
46
+ annual_premium = st.sidebar.slider('Enter Annjual premium you pay', 2000,60000, 5000 )
47
+ policy_sales_channel= st.sidebar.number_input("Policy Sales Channel(Enter any number between 1 to 160)",step =1,min_value=1,max_value=160)
48
+ number_of_days_company = st.sidebar.number_input("Enter the number of days Associaed with company",step=1)
49
+
50
+ user_report_data = {
51
+ 'gender':gender,
52
+ 'age':age,
53
+ 'license':license,
54
+ 'regioncode':regioncode,
55
+ 'is_previously_insured': is_previously_insured,
56
+ 'vechile_age':vechile_age,
57
+ 'is_your_vechile_damaged':is_your_vechile_damaged,
58
+ 'annual_premium': annual_premium,
59
+ 'policy_sales_channel':policy_sales_channel,
60
+ 'number_of_days_company' :number_of_days_company
61
+ }
62
+ report_data = pd.DataFrame(user_report_data, index=[0])
63
+ return report_data
64
+
65
+
66
+ #Customer Data
67
+ user_data = user_report()
68
+ print(user_data)