Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -47,34 +47,29 @@ st.markdown('<div class="header">๐ ๋ค๋ฅธ ํ์ฅ ๊ณ ๋ฏผํด๊ฒฐ ๋์์ฃผ๊ธฐ
|
|
| 47 |
# Load Excel file into DataFrame
|
| 48 |
df = pd.read_excel("painpoint2.xlsx")
|
| 49 |
|
| 50 |
-
#
|
| 51 |
experience_levels = ['์ ์ฐ์ฐจ ํ์ฅ', '์ค๊ฐ์ฐ์ฐจ ํ์ฅ', '๊ณ ์ฐ์ฐจ ํ์ฅ']
|
| 52 |
-
|
| 53 |
-
submit_button = st.button(f"{selected_experience} ๊ณ ๋ฏผ ํ์ธ")
|
| 54 |
|
| 55 |
-
#
|
| 56 |
-
|
| 57 |
-
if
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
if not concerns.empty:
|
| 61 |
-
selected_concern = concerns.sample(n=1).iloc[0]
|
| 62 |
st.session_state['selected_concern'] = selected_concern
|
|
|
|
| 63 |
st.markdown(f"### ์ ํ๋ ๊ณ ๋ฏผ: {selected_concern}")
|
| 64 |
else:
|
| 65 |
-
st.error(f"{
|
| 66 |
-
else:
|
| 67 |
-
st.error("์ ํํ ์ฐ์ฐจ์ ํด๋นํ๋ ์ด์ด ๋ฐ์ดํฐ์ ์์ต๋๋ค.")
|
| 68 |
|
| 69 |
# ์กฐ์ธ ์ ์ถ ์น์
|
| 70 |
if 'selected_concern' in st.session_state:
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
if submit_advice_button:
|
| 75 |
if advice.strip(): # ์กฐ์ธ์ด ๋น์ด์์ง ์์ ๊ฒฝ์ฐ
|
| 76 |
record_advice(st.session_state['selected_concern'], advice.strip())
|
| 77 |
st.success("์กฐ์ธ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ถ๋์์ต๋๋ค!")
|
| 78 |
del st.session_state['selected_concern'] # ์ ์ถ ํ ์ ํ๋ ๊ณ ๋ฏผ ์ด๊ธฐํ
|
| 79 |
else:
|
| 80 |
-
st.error("์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์.")
|
|
|
|
| 47 |
# Load Excel file into DataFrame
|
| 48 |
df = pd.read_excel("painpoint2.xlsx")
|
| 49 |
|
| 50 |
+
# ๋ฒํผ์ ํตํ ์ฐ์ฐจ ์ ํ ๋ฐ ๊ณ ๋ฏผ ํ์
|
| 51 |
experience_levels = ['์ ์ฐ์ฐจ ํ์ฅ', '์ค๊ฐ์ฐ์ฐจ ํ์ฅ', '๊ณ ์ฐ์ฐจ ํ์ฅ']
|
| 52 |
+
concerns = {experience: df[experience].dropna() for experience in experience_levels}
|
|
|
|
| 53 |
|
| 54 |
+
# ๋ฒํผ ์์ฑ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
|
| 55 |
+
for experience in experience_levels:
|
| 56 |
+
if st.button(experience):
|
| 57 |
+
if not concerns[experience].empty:
|
| 58 |
+
selected_concern = concerns[experience].sample(n=1).iloc[0]
|
|
|
|
|
|
|
| 59 |
st.session_state['selected_concern'] = selected_concern
|
| 60 |
+
st.session_state['experience'] = experience # ๊ฒฝํ ๋ ๋ฒจ ์ ์ฅ
|
| 61 |
st.markdown(f"### ์ ํ๋ ๊ณ ๋ฏผ: {selected_concern}")
|
| 62 |
else:
|
| 63 |
+
st.error(f"{experience}์ ํด๋นํ๋ ๊ณ ๋ฏผ์ด ์์ต๋๋ค.")
|
|
|
|
|
|
|
| 64 |
|
| 65 |
# ์กฐ์ธ ์ ์ถ ์น์
|
| 66 |
if 'selected_concern' in st.session_state:
|
| 67 |
+
st.subheader(f"{st.session_state['experience']}์ ๊ณ ๋ฏผ์ ๋ํ ์กฐ์ธ์ ์์ฑํด์ฃผ์ธ์.")
|
| 68 |
+
advice = st.text_area("์กฐ์ธ:", height=100)
|
| 69 |
+
if st.button("์กฐ์ธ ์ ์ถํ๊ธฐ"):
|
|
|
|
| 70 |
if advice.strip(): # ์กฐ์ธ์ด ๋น์ด์์ง ์์ ๊ฒฝ์ฐ
|
| 71 |
record_advice(st.session_state['selected_concern'], advice.strip())
|
| 72 |
st.success("์กฐ์ธ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ถ๋์์ต๋๋ค!")
|
| 73 |
del st.session_state['selected_concern'] # ์ ์ถ ํ ์ ํ๋ ๊ณ ๋ฏผ ์ด๊ธฐํ
|
| 74 |
else:
|
| 75 |
+
st.error("์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์.")
|