Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -362,10 +362,23 @@ def perform_analysis():
|
|
362 |
test_type = st.radio("T-๊ฒ์ ์ ํ ์ ํ:", ["๋
๋ฆฝ ํ๋ณธ", "๋์ ํ๋ณธ", "๋จ์ผ ํ๋ณธ"])
|
363 |
|
364 |
if test_type == "๋
๋ฆฝ ํ๋ณธ":
|
365 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
366 |
value_column = st.selectbox("๋น๊ตํ ๊ฐ์ด ์๋ ์ด ์ ํ:", st.session_state.numeric_columns)
|
|
|
367 |
if st.button("๋
๋ฆฝ ํ๋ณธ T-๊ฒ์ ์ํ"):
|
368 |
-
|
|
|
|
|
|
|
|
|
|
|
369 |
|
370 |
elif test_type == "๋์ ํ๋ณธ":
|
371 |
numeric_columns = st.session_state.numeric_columns
|
|
|
362 |
test_type = st.radio("T-๊ฒ์ ์ ํ ์ ํ:", ["๋
๋ฆฝ ํ๋ณธ", "๋์ ํ๋ณธ", "๋จ์ผ ํ๋ณธ"])
|
363 |
|
364 |
if test_type == "๋
๋ฆฝ ํ๋ณธ":
|
365 |
+
# ์ฌ๋ผ์ด์์์ ์ ํ๋ ๋ฒ์ฃผํ ๋ณ์ ๋ชฉ๋ก ์์ฑ
|
366 |
+
active_slicers = [col for col in st.session_state.slicers.keys() if st.session_state.slicers[col]]
|
367 |
+
|
368 |
+
if active_slicers:
|
369 |
+
group_column = st.selectbox("๊ทธ๋ฃน ๊ตฌ๋ถ์ ์ํ ์ด ์ ํ:", active_slicers + st.session_state.categorical_columns)
|
370 |
+
else:
|
371 |
+
group_column = st.selectbox("๊ทธ๋ฃน ๊ตฌ๋ถ์ ์ํ ์ด ์ ํ:", st.session_state.categorical_columns)
|
372 |
+
|
373 |
value_column = st.selectbox("๋น๊ตํ ๊ฐ์ด ์๋ ์ด ์ ํ:", st.session_state.numeric_columns)
|
374 |
+
|
375 |
if st.button("๋
๋ฆฝ ํ๋ณธ T-๊ฒ์ ์ํ"):
|
376 |
+
# ์ ํ๋ ๊ทธ๋ฃน ๋ณ์์ ์ ๋ํฌ ๊ฐ์ด 2๊ฐ์ธ์ง ํ์ธ
|
377 |
+
unique_groups = st.session_state.filtered_data[group_column].unique()
|
378 |
+
if len(unique_groups) == 2:
|
379 |
+
perform_independent_ttest(st.session_state.filtered_data, group_column, value_column)
|
380 |
+
else:
|
381 |
+
st.error(f"์ ํ๋ ๊ทธ๋ฃน ๋ณ์ '{group_column}'์๋ ์ ํํ ๋ ๊ฐ์ ๊ทธ๋ฃน์ด ์์ด์ผ ํฉ๋๋ค. ํ์ฌ ๊ทธ๋ฃน ์: {len(unique_groups)}")
|
382 |
|
383 |
elif test_type == "๋์ ํ๋ณธ":
|
384 |
numeric_columns = st.session_state.numeric_columns
|