soojeongcrystal commited on
Commit
dd4b7a2
ยท
verified ยท
1 Parent(s): 78d7075

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -47,9 +47,9 @@ st.markdown('<div class="header">๐Ÿ† ๋‹ค๋ฅธ ํŒ€์žฅ ๊ณ ๋ฏผํ•ด๊ฒฐ ๋„์™€์ฃผ๊ธฐ
47
  # Load Excel file into DataFrame
48
  df = pd.read_excel("painpoint2.xlsx")
49
 
50
- # ์—ฐ์ฐจ ์„ ํƒ์„ ์œ„ํ•œ ๋ฒ„ํŠผ ์„ ์–ธ
 
51
  experience_levels = ['์ €์—ฐ์ฐจ ํŒ€์žฅ', '์ค‘๊ฐ„์—ฐ์ฐจ ํŒ€์žฅ', '๊ณ ์—ฐ์ฐจ ํŒ€์žฅ']
52
- buttons = st.columns(len(experience_levels))
53
  selected_concern = None
54
 
55
  # ๋ฒ„ํŠผ ์ƒ์„ฑ ๋ฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
@@ -57,22 +57,21 @@ for i, experience_level in enumerate(experience_levels):
57
  with buttons[i]:
58
  # ๋ฒ„ํŠผ์ด ์ด๋ฏธ ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ
59
  if st.session_state.get(experience_level):
60
- st.button(experience_level, disabled=True)
61
  elif st.button(experience_level):
62
  st.session_state[experience_level] = True # ๋ฒ„ํŠผ ์ƒํƒœ๋ฅผ ์ €์žฅ
63
- concerns = df[experience_level].dropna()
64
- if not concerns.empty:
65
- selected_concern = concerns.sample(n=1).iloc[0]
66
- st.session_state['selected_concern'] = selected_concern
67
- st.session_state['experience'] = experience_level # ๊ฒฝํ—˜ ๋ ˆ๋ฒจ ์ €์žฅ
68
- st.markdown(f"### ์„ ํƒ๋œ ๊ณ ๋ฏผ: {selected_concern}")
69
- else:
70
- st.error(f"{experience_level}์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ๋ฏผ์ด ์—†์Šต๋‹ˆ๋‹ค.")
71
 
72
- # ์„ ํƒ๋œ ๊ณ ๋ฏผ ๋‚ด์šฉ์„ ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ์— ํ‘œ์‹œ
73
  if 'selected_concern' in st.session_state:
74
  st.markdown(f"### ์„ ํƒ๋œ ๊ณ ๋ฏผ: {st.session_state['selected_concern']}")
75
-
76
  # ์กฐ์–ธ ์ œ์ถœ ์„น์…˜
77
  if 'selected_concern' in st.session_state and st.session_state.get('experience'):
78
  advice = st.text_area("๊ณ ๋ฏผ์— ๋Œ€ํ•œ ์กฐ์–ธ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”:", height=100)
 
47
  # Load Excel file into DataFrame
48
  df = pd.read_excel("painpoint2.xlsx")
49
 
50
+ # ๋ฒ„ํŠผ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ
51
+ buttons = st.columns(3)
52
  experience_levels = ['์ €์—ฐ์ฐจ ํŒ€์žฅ', '์ค‘๊ฐ„์—ฐ์ฐจ ํŒ€์žฅ', '๊ณ ์—ฐ์ฐจ ํŒ€์žฅ']
 
53
  selected_concern = None
54
 
55
  # ๋ฒ„ํŠผ ์ƒ์„ฑ ๋ฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
 
57
  with buttons[i]:
58
  # ๋ฒ„ํŠผ์ด ์ด๋ฏธ ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ
59
  if st.session_state.get(experience_level):
60
+ st.button(experience_level, disabled=True) # ํ™œ์„ฑํ™”๋œ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” ํ‘œ์‹œ
61
  elif st.button(experience_level):
62
  st.session_state[experience_level] = True # ๋ฒ„ํŠผ ์ƒํƒœ๋ฅผ ์ €์žฅ
63
+ with st.spinner("๊ณ ๋ฏผ์„ ๋žœ๋ค์œผ๋กœ ๋ฝ‘๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ž ์‹œ ๊ธฐ๋‹ค๋ ค์ฃผ์„ธ์š”..."):
64
+ concerns = df[experience_level].dropna()
65
+ if not concerns.empty:
66
+ selected_concern = concerns.sample(n=1).iloc[0]
67
+ st.session_state['selected_concern'] = selected_concern
68
+ else:
69
+ st.error(f"{experience_level}์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ๋ฏผ์ด ์—†์Šต๋‹ˆ๋‹ค.")
 
70
 
71
+ # ์„ ํƒ๋œ ๊ณ ๋ฏผ ๋‚ด์šฉ์„ ์ „์ฒด ํ™”๋ฉด์— ํ‘œ์‹œ
72
  if 'selected_concern' in st.session_state:
73
  st.markdown(f"### ์„ ํƒ๋œ ๊ณ ๋ฏผ: {st.session_state['selected_concern']}")
74
+
75
  # ์กฐ์–ธ ์ œ์ถœ ์„น์…˜
76
  if 'selected_concern' in st.session_state and st.session_state.get('experience'):
77
  advice = st.text_area("๊ณ ๋ฏผ์— ๋Œ€ํ•œ ์กฐ์–ธ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”:", height=100)