File size: 1,469 Bytes
e761b04
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import pandas as pd

def main():
    st.title("Data Collection Form")

    sex = st.radio("Sex", ["Female", "Male"])
    age = st.number_input("Age", min_value=0)
    hypertension = st.selectbox("Hypertension", [0, 1])
    heart_disease = st.selectbox("Heart Disease", [0, 1])
    ever_married = st.selectbox("Ever Married", [0, 1])
    work_type = st.selectbox("Work Type", ["Never_worked", "children", "Govt_job", "Self-employed", "Private"])
    residence_type = st.selectbox("Residence Type", [0, 1])
    avg_glucose_level = st.number_input("Average Glucose Level", min_value=0.0)
    bmi = st.number_input("BMI", min_value=0.0)
    smoking_status = st.selectbox("Smoking Status", ["never smoked", "smokes"])

    submit_button = st.button("Submit")

    if submit_button:
        data = {
            "sex": 1 if sex == "Male" else 0,
            "age": age,
            "hypertension": hypertension,
            "heart_disease": heart_disease,
            "ever_married": ever_married,
            "work_type": ["Never_worked", "children", "Govt_job", "Self-employed", "Private"].index(work_type),
            "residence_type": residence_type,
            "avg_glucose_level": avg_glucose_level,
            "bmi": bmi,
            "smoking_status": ["never smoked", "smokes"].index(smoking_status)
        }

        df = pd.DataFrame([data])
        st.write("Submitted Data:")
        st.write(df)

if __name__ == "__main__":
    main()