File size: 3,686 Bytes
c85536d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import streamlit as st
import pandas as pd
import numpy as np
import json
import random
st.title('Каталог профессий IT и Продажи')

st.sidebar.title('Выбор параметров для подбора вакансий')
with open('main_table.json', 'r') as json_file:
    data_main = json.load(json_file)
df = pd.DataFrame(data_main)
# st.sidebar.write(df.columns)
with open('dop_table.json', 'r') as json_file:
    data_dop = json.load(json_file)

df = pd.DataFrame(data_main)
df_dop = pd.DataFrame(data_dop)

with open('list1.json', 'r') as json_file:
    table1 = json.load(json_file)

df1 = pd.DataFrame(table1)

# df = df[['Сфера ', 'Профессия ', 'ЗП в вакансии', 'Навыки ']]
# df = pd.DataFrame(columns=['Сфера', 'Профессия', 'ЗП Вакансии', 'Навыки', 'Недостающие навыки'])
dohod = 0
i = 0
# while True:
with st.sidebar:
    sphere = st.selectbox(
        "Выбери сферу:", options = list(df['Сфера '].unique()), key=i)
    # st.write("Выбрано:", sphere)

    # st.write(df.columns)

    dohod = st.number_input(
        "Введите уровень дохода", key=f"number_input_{i}"
        # ("IT", "Продажи")
    )
    st.write("Выбрано:", dohod)

    # df2 = df[df['ЗП в вакансии'] >= dohod]

    sphere_change = st.selectbox(
        "Готов ли менять сферу", options = ["Да", "Нет"], key=f"{i+1}m",
        index=None,
    )

    st.write("Выбрано:", sphere_change)

    gotov_uchitsia = st.selectbox(
        "Готов ли обучаться",
        options = ["Да", "Нет"], key=f"{i+1}ml",
        index=None,
    )

    st.write("Выбрано:", gotov_uchitsia)
    st.header('Выберите навыки, которые у Вас есть')

    python = st.checkbox("Python", key=f"{i+1}mlr")
    sql = st.checkbox("SQL", key=f"{i+1}mlrq")
    html = st.checkbox("HTML", key=f"{i+1}mlrw")
    java = st.checkbox("Java", key=f"{i+1}mlre")
    figma = st.checkbox("Figma", key=f"{i+1}mlrr")
    power_bi = st.checkbox("Bower BI", key=f"{i+1}mlrt")
    prodaji = st.checkbox("Продажи", key=f"{i+1}mlry")
    analys_prodaj = st.checkbox("Анализ продаж", key=f"{i+1}mlru")
    work_with_clients = st.checkbox("Работа с клиентами", key=f"{i+1}mlri")
    riteil = st.checkbox("Ритейл", key=f"{i+1}mlrl")
    i+=1
    but = st.button('Данные введены в полном объеме', key=f"{i+1}mlurl")
    list_skills=[]
    if but:
        if python:
            list_skills.append(' Python')
        if sql:
            list_skills.append(' SQL')
        if html:
            list_skills.append('HTML')
        if java:
            list_skills.append('Java')
        if figma:
            list_skills.append('Figma')
        if power_bi:
            list_skills.append('Power BI')
        if prodaji:
            list_skills.append('Продажи')
        if work_with_clients:
            list_skills.append('Работа с клиентами')
        if riteil:
            list_skills.append('ритейл')

# st.write(but)
# st.write(python)
# st.write(html)
# st.write(sphere_change)
# st.write(gotov_uchitsia)
mask_sphere = df1['Сфера '] == sphere

if sphere_change == "Да":
    mask_sphere = df1['Сфера '] != 0

st.header('Вакансии, которые вам будут интересны')
df1 = df1[mask_sphere][df1['ЗП в вакансии'] >= dohod]
df1 = df1[['Сфера ', 'Профессия ', 'ЗП в вакансии', 'Навыки ']]
st.dataframe(df1, width=1100, height=300)