Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -211,11 +211,32 @@ def main():
|
|
| 211 |
# 分隔線
|
| 212 |
st.markdown("---")
|
| 213 |
|
| 214 |
-
#
|
| 215 |
-
|
| 216 |
|
| 217 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
analyzer = SurveyAnalyzer()
|
|
|
|
|
|
|
|
|
|
| 219 |
|
| 220 |
# 新增場域和月份篩選器
|
| 221 |
st.sidebar.header("🔍 數據篩選")
|
|
|
|
| 211 |
# 分隔線
|
| 212 |
st.markdown("---")
|
| 213 |
|
| 214 |
+
# 上傳 CSV 檔案
|
| 215 |
+
uploaded_file = st.file_uploader("上傳 CSV 檔案", type=['csv'])
|
| 216 |
|
| 217 |
+
if uploaded_file is not None:
|
| 218 |
+
# 讀取上傳的 CSV 檔案
|
| 219 |
+
try:
|
| 220 |
+
df = pd.read_csv(uploaded_file, encoding='utf-8')
|
| 221 |
+
|
| 222 |
+
# 儲存到 session state,以便在其他函數中使用
|
| 223 |
+
st.session_state['uploaded_file'] = uploaded_file
|
| 224 |
+
|
| 225 |
+
# 創建分析器
|
| 226 |
+
analyzer = SurveyAnalyzer()
|
| 227 |
+
|
| 228 |
+
elif st.button('使用預設範例數據'):
|
| 229 |
+
# 如果沒有上傳檔案,提供預設數據讀取
|
| 230 |
+
df = read_google_sheet(sheet_id, gid)
|
| 231 |
+
|
| 232 |
+
if df is None:
|
| 233 |
+
st.error("無法讀取預設數據,請上傳 CSV 檔案")
|
| 234 |
+
return
|
| 235 |
+
|
| 236 |
analyzer = SurveyAnalyzer()
|
| 237 |
+
else:
|
| 238 |
+
st.info("請上傳 CSV 檔案或使用預設範例數據")
|
| 239 |
+
return
|
| 240 |
|
| 241 |
# 新增場域和月份篩選器
|
| 242 |
st.sidebar.header("🔍 數據篩選")
|