soojeongcrystal commited on
Commit
70bd8b2
ยท
verified ยท
1 Parent(s): c3dd112

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -18
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
- # Add radio button to select experience level and display concerns
51
  experience_levels = ['์ €์—ฐ์ฐจ ํŒ€์žฅ', '์ค‘๊ฐ„์—ฐ์ฐจ ํŒ€์žฅ', '๊ณ ์—ฐ์ฐจ ํŒ€์žฅ']
52
- selected_experience = st.radio("์กฐ์–ธํ•ด์ค„ ์—ฐ์ฐจ ์„ ํƒํ•˜๊ธฐ:", experience_levels)
53
- submit_button = st.button(f"{selected_experience} ๊ณ ๋ฏผ ํ™•์ธ")
54
 
55
- # Display random concern based on selected experience level
56
- if submit_button:
57
- if selected_experience in df.columns:
58
- # ํ•ด๋‹น ์—ฐ์ฐจ ์—ด์—์„œ ๋ฌด์ž‘์œ„๋กœ ๊ณ ๋ฏผ์„ ์„ ํƒ
59
- concerns = df[selected_experience].dropna()
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"{selected_experience}์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ๋ฏผ์ด ์—†์Šต๋‹ˆ๋‹ค.")
66
- else:
67
- st.error("์„ ํƒํ•œ ์—ฐ์ฐจ์— ํ•ด๋‹นํ•˜๋Š” ์—ด์ด ๋ฐ์ดํ„ฐ์— ์—†์Šต๋‹ˆ๋‹ค.")
68
 
69
  # ์กฐ์–ธ ์ œ์ถœ ์„น์…˜
70
  if 'selected_concern' in st.session_state:
71
- advice = st.text_area("๊ณ ๋ฏผ์— ๋Œ€ํ•œ ์กฐ์–ธ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”:", height=100)
72
- submit_advice_button = st.button("์กฐ์–ธ ์ œ์ถœํ•˜๊ธฐ")
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("์กฐ์–ธ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.")