MotoPanda commited on
Commit
c85536d
·
verified ·
1 Parent(s): 1b6d9d4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +106 -0
app.py ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ import json
5
+ import random
6
+ st.title('Каталог профессий IT и Продажи')
7
+
8
+ st.sidebar.title('Выбор параметров для подбора вакансий')
9
+ with open('main_table.json', 'r') as json_file:
10
+ data_main = json.load(json_file)
11
+ df = pd.DataFrame(data_main)
12
+ # st.sidebar.write(df.columns)
13
+ with open('dop_table.json', 'r') as json_file:
14
+ data_dop = json.load(json_file)
15
+
16
+ df = pd.DataFrame(data_main)
17
+ df_dop = pd.DataFrame(data_dop)
18
+
19
+ with open('list1.json', 'r') as json_file:
20
+ table1 = json.load(json_file)
21
+
22
+ df1 = pd.DataFrame(table1)
23
+
24
+ # df = df[['Сфера ', 'Профессия ', 'ЗП в вакансии', 'Навыки ']]
25
+ # df = pd.DataFrame(columns=['Сфера', 'Профессия', 'ЗП Вакансии', 'Навыки', 'Недостающие навыки'])
26
+ dohod = 0
27
+ i = 0
28
+ # while True:
29
+ with st.sidebar:
30
+ sphere = st.selectbox(
31
+ "Выбери сферу:", options = list(df['Сфера '].unique()), key=i)
32
+ # st.write("Выбрано:", sphere)
33
+
34
+ # st.write(df.columns)
35
+
36
+ dohod = st.number_input(
37
+ "Введите уровень дохода", key=f"number_input_{i}"
38
+ # ("IT", "Продажи")
39
+ )
40
+ st.write("Выбрано:", dohod)
41
+
42
+ # df2 = df[df['ЗП в вакансии'] >= dohod]
43
+
44
+ sphere_change = st.selectbox(
45
+ "Готов ли менять сферу", options = ["Да", "Нет"], key=f"{i+1}m",
46
+ index=None,
47
+ )
48
+
49
+ st.write("Выбрано:", sphere_change)
50
+
51
+ gotov_uchitsia = st.selectbox(
52
+ "Готов ли обучаться",
53
+ options = ["Да", "Нет"], key=f"{i+1}ml",
54
+ index=None,
55
+ )
56
+
57
+ st.write("Выбрано:", gotov_uchitsia)
58
+ st.header('Выберите навыки, которые у Вас есть')
59
+
60
+ python = st.checkbox("Python", key=f"{i+1}mlr")
61
+ sql = st.checkbox("SQL", key=f"{i+1}mlrq")
62
+ html = st.checkbox("HTML", key=f"{i+1}mlrw")
63
+ java = st.checkbox("Java", key=f"{i+1}mlre")
64
+ figma = st.checkbox("Figma", key=f"{i+1}mlrr")
65
+ power_bi = st.checkbox("Bower BI", key=f"{i+1}mlrt")
66
+ prodaji = st.checkbox("Продажи", key=f"{i+1}mlry")
67
+ analys_prodaj = st.checkbox("Анализ продаж", key=f"{i+1}mlru")
68
+ work_with_clients = st.checkbox("Работа с клиентами", key=f"{i+1}mlri")
69
+ riteil = st.checkbox("Ритейл", key=f"{i+1}mlrl")
70
+ i+=1
71
+ but = st.button('Данные введены в полном объеме', key=f"{i+1}mlurl")
72
+ list_skills=[]
73
+ if but:
74
+ if python:
75
+ list_skills.append(' Python')
76
+ if sql:
77
+ list_skills.append(' SQL')
78
+ if html:
79
+ list_skills.append('HTML')
80
+ if java:
81
+ list_skills.append('Java')
82
+ if figma:
83
+ list_skills.append('Figma')
84
+ if power_bi:
85
+ list_skills.append('Power BI')
86
+ if prodaji:
87
+ list_skills.append('Продажи')
88
+ if work_with_clients:
89
+ list_skills.append('Работа с клиентами')
90
+ if riteil:
91
+ list_skills.append('ритейл')
92
+
93
+ # st.write(but)
94
+ # st.write(python)
95
+ # st.write(html)
96
+ # st.write(sphere_change)
97
+ # st.write(gotov_uchitsia)
98
+ mask_sphere = df1['Сфера '] == sphere
99
+
100
+ if sphere_change == "Да":
101
+ mask_sphere = df1['Сфера '] != 0
102
+
103
+ st.header('Вакансии, которые вам будут интересны')
104
+ df1 = df1[mask_sphere][df1['ЗП в вакансии'] >= dohod]
105
+ df1 = df1[['Сфера ', 'Профессия ', 'ЗП в вакансии', 'Навыки ']]
106
+ st.dataframe(df1, width=1100, height=300)