Update app.py
Browse files
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=
|
| 143 |
dtype=str # 所有欄位都以字串形式讀取
|
| 144 |
)
|
| 145 |
|
| 146 |
-
#
|
| 147 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 148 |
|
| 149 |
-
#
|
| 150 |
-
if df.
|
| 151 |
-
|
|
|
|
| 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 |
|