This repository was archived by the owner on May 12, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstreamlit.py
75 lines (67 loc) · 1.77 KB
/
streamlit.py
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
import streamlit as st
import pandas as pd
# Add a slider to the sidebar:
data_set_number = st.select_slider(
"Dataset n (# of users)",
options=[
"2002",
"2006",
"4002",
"4006",
"6002",
"6006",
"8002",
"8006",
"10002",
"10006",
],
)
# Display data_set_number value on main screen
st.write(f"When dataset *n* (# of users)= {data_set_number}")
# Read chosen dataset column
streamlit_data = pd.read_csv("./streamlit_data.csv", index_col=0)
data = streamlit_data[f"{data_set_number}"]
table_index = [
"1st recommendation",
"2nd",
"3rd",
"4th",
"5th",
]
table_columns = [
"2002",
"2006",
"4002",
"4006",
"6002",
"6006",
"8002",
"8006",
"10002",
"10006",
]
page_mapping = [
"Housings",
"GIRO",
"Transactions",
"Contributions",
"Contact",
"Retirements",
"Education",
"Appointments",
"e-Medical",
]
billy_recommendations = {}
for i, col in enumerate(table_columns[: table_columns.index(data_set_number) + 1]):
page_numbers = streamlit_data[f"{col}"].iloc[0].split(",")
page_names = [page_mapping[int(page_num)] for page_num in page_numbers]
billy_recommendations[col] = page_names
evelyn_recommendations = {}
for i, col in enumerate(table_columns[: table_columns.index(data_set_number) + 1]):
page_numbers = streamlit_data[f"{col}"].iloc[1].split(",")
page_names = [page_mapping[int(page_num)] for page_num in page_numbers]
evelyn_recommendations[col] = page_names
st.write("Billy Martin's recommendations")
st.dataframe(pd.DataFrame(data=billy_recommendations, index=table_index))
st.write("Evelyn Kane's recommendation")
st.dataframe(pd.DataFrame(data=evelyn_recommendations, index=table_index))