Lashtw commited on
Commit
af688b8
·
verified ·
1 Parent(s): 1f7b4f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -8
app.py CHANGED
@@ -15,7 +15,7 @@ st.markdown("""
15
  white-space: nowrap; /* 防止標題換行 */
16
  overflow: hidden;
17
  text-overflow: ellipsis;
18
- font-size: 2rem; /* 調整字體大小為 2rem,約 32px,根據需要調整 */
19
  }
20
  .stImage > img {
21
  max-width: 95%; /* 圖片寬度幾乎填滿 */
@@ -139,18 +139,23 @@ def main():
139
  # 讀取CSV檔案,強制所有欄位為字串以保留前導零
140
  df = pd.read_csv(
141
  StringIO(uploaded_file.getvalue().decode('utf-8')),
142
- header=None,
143
  dtype=str # 所有欄位都以字串形式讀取
144
  )
145
 
146
- # 自動將第一欄設為姓名,第二欄設為幸運數字
147
- df.columns = ['姓名', '幸運號碼', *df.columns[2:]] # 保留額外欄位(如果有)
 
 
 
 
148
 
149
- # 檢查第一行是否為標題(例如 "姓名, 幸運號碼")
150
- if df.iloc[0, 0] == "姓名" and df.iloc[0, 1] == "幸運號碼":
151
- df = df.drop(0).reset_index(drop=True) # 移除標題行
 
152
 
153
- # 顯示原始資料
154
  st.subheader("原始資料")
155
  st.dataframe(df)
156
 
 
15
  white-space: nowrap; /* 防止標題換行 */
16
  overflow: hidden;
17
  text-overflow: ellipsis;
18
+ font-size: 2rem; /* 調整字體大小為 2rem,約 32px */
19
  }
20
  .stImage > img {
21
  max-width: 95%; /* 圖片寬度幾乎填滿 */
 
139
  # 讀取CSV檔案,強制所有欄位為字串以保留前導零
140
  df = pd.read_csv(
141
  StringIO(uploaded_file.getvalue().decode('utf-8')),
142
+ header=0, # 假設第一行為標題
143
  dtype=str # 所有欄位都以字串形式讀取
144
  )
145
 
146
+ # 篩選並重新命名需要的欄位,忽略「時間戳記」
147
+ required_columns = {
148
+ "您的姓名": "姓名",
149
+ "你的幸運號碼是?(可重複,前面也可以是0。Ex. 0000013、1111111)": "幸運號碼"
150
+ }
151
+ df = df[list(required_columns.keys())].rename(columns=required_columns)
152
 
153
+ # 檢查是否有必要的欄位
154
+ if not all(col in df.columns for col in ["姓名", "幸運號碼"]):
155
+ st.error("CSV 檔案缺少 '姓名' 或 '幸運號碼' 欄位,請檢查表單結構。")
156
+ return
157
 
158
+ # 顯示原始資料(僅顯示篩選後的欄位)
159
  st.subheader("原始資料")
160
  st.dataframe(df)
161