Lashtw commited on
Commit
76447a7
·
verified ·
1 Parent(s): e04f1da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -41
app.py CHANGED
@@ -29,53 +29,54 @@ def main():
29
  if uploaded_file:
30
  try:
31
  # 讀取CSV檔案
32
- df = pd.read_csv(StringIO(uploaded_file.getvalue().decode('utf-8')))
 
 
 
 
 
 
 
33
 
34
  # 顯示原始資料
35
  st.subheader("原始資料")
36
  st.dataframe(df)
37
 
38
- # 確認欄位名稱存在
39
- lucky_number_column = "你的幸運號碼是?(可重複,前面也可以是0。Ex. 0000013、1111111)"
40
- if lucky_number_column in df.columns:
41
- # 處理每個幸運數字
42
- st.subheader("處理結果")
43
-
44
- # 建立進度條
45
- progress_bar = st.progress(0)
46
- status_text = st.empty()
47
-
48
- # 新增結果欄位
49
- df['查詢結果'] = None
50
-
51
- # 處理每個數字
52
- total_rows = len(df)
53
- for index, row in df.iterrows():
54
- # 更新進度
55
- progress = (index + 1) / total_rows
56
- progress_bar.progress(progress)
57
- status_text.text(f"正在處理: {index + 1}/{total_rows}")
58
-
59
- # 獲取並處理幸運數字
60
- lucky_number = str(row[lucky_number_column])
61
- result = process_number(lucky_number)
62
- df.at[index, '查詢結果'] = result
63
-
64
- # 顯示結果
65
- st.subheader("完整結果")
66
- st.dataframe(df)
67
-
68
- # 提供下載功能
69
- csv = df.to_csv(index=False)
70
- st.download_button(
71
- label="下載處理結果",
72
- data=csv,
73
- file_name="processed_results.csv",
74
- mime="text/csv"
75
- )
76
 
77
- else:
78
- st.error("找不到幸運數字欄位,請確認CSV檔案格式是否正確")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
 
80
  except Exception as e:
81
  st.error(f"處理檔案時發生錯誤: {str(e)}")
 
29
  if uploaded_file:
30
  try:
31
  # 讀取CSV檔案
32
+ df = pd.read_csv(StringIO(uploaded_file.getvalue().decode('utf-8')), header=None)
33
+
34
+ # 自動將第一欄設為姓名,第二欄設為幸運數字
35
+ df.columns = ['姓名', '幸運號碼', *df.columns[2:]] # 保留額外欄位(如果有)
36
+
37
+ # 檢查第一行是否為標題(例如 "姓名, 幸運號碼")
38
+ if df.iloc[0, 0] == "姓名" and df.iloc[0, 1] == "幸運號碼":
39
+ df = df.drop(0).reset_index(drop=True) # 移除標題行
40
 
41
  # 顯示原始資料
42
  st.subheader("原始資料")
43
  st.dataframe(df)
44
 
45
+ # 處理每個幸運數字
46
+ st.subheader("處理結果")
47
+
48
+ # 建立進度條
49
+ progress_bar = st.progress(0)
50
+ status_text = st.empty()
51
+
52
+ # 新增結果欄位
53
+ df['查詢結果'] = None
54
+
55
+ # 處理每個數字
56
+ total_rows = len(df)
57
+ for index, row in df.iterrows():
58
+ # 更新進度
59
+ progress = (index + 1) / total_rows
60
+ progress_bar.progress(progress)
61
+ status_text.text(f"正在處理: {index + 1}/{total_rows}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
+ # 獲取並處理幸運數字
64
+ lucky_number = str(row['幸運號碼'])
65
+ result = process_number(lucky_number)
66
+ df.at[index, '查詢結果'] = result
67
+
68
+ # 顯示結果
69
+ st.subheader("完整結果")
70
+ st.dataframe(df)
71
+
72
+ # 提供下載功能
73
+ csv = df.to_csv(index=False)
74
+ st.download_button(
75
+ label="下載處理結果",
76
+ data=csv,
77
+ file_name="processed_results.csv",
78
+ mime="text/csv"
79
+ )
80
 
81
  except Exception as e:
82
  st.error(f"處理檔案時發生錯誤: {str(e)}")