JUNGU commited on
Commit
89d8e3e
Β·
verified Β·
1 Parent(s): 2aae306

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py CHANGED
@@ -49,6 +49,34 @@ def load_data(file):
49
  else:
50
  st.error("μ§€μ›λ˜μ§€ μ•ŠλŠ” 파일 ν˜•μ‹μž…λ‹ˆλ‹€. CSV, XLS, λ˜λŠ” XLSX νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ£Όμ„Έμš”.")
51
  return None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  return data
53
 
54
  def manual_data_entry():
 
49
  else:
50
  st.error("μ§€μ›λ˜μ§€ μ•ŠλŠ” 파일 ν˜•μ‹μž…λ‹ˆλ‹€. CSV, XLS, λ˜λŠ” XLSX νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ£Όμ„Έμš”.")
51
  return None
52
+
53
+ # 빈 열이 μžˆλŠ” 경우 라벨링 처리
54
+ if data.columns.isnull().any():
55
+ new_columns = []
56
+ for i, col in enumerate(data.columns):
57
+ if pd.isnull(col):
58
+ new_columns.append(f'Column_{i+1}')
59
+ else:
60
+ new_columns.append(col)
61
+ data.columns = new_columns
62
+
63
+ st.warning("일뢀 μ—΄ 이름이 λΉ„μ–΄ μžˆμ–΄μ„œ μžλ™μœΌλ‘œ 이름을 λΆ€μ—¬ν–ˆμŠ΅λ‹ˆλ‹€.")
64
+
65
+ # μ‚¬μš©μžμ—κ²Œ μ—΄ 이름 μˆ˜μ • 기회 제곡
66
+ st.write("ν˜„μž¬ μ—΄ 이름:")
67
+ st.write(data.columns.tolist())
68
+
69
+ if st.checkbox("μ—΄ 이름을 μˆ˜μ •ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"):
70
+ new_column_names = st.text_input("μƒˆλ‘œμš΄ μ—΄ 이름을 μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ν•˜μ„Έμš”:",
71
+ value=",".join(data.columns))
72
+ new_column_names = [name.strip() for name in new_column_names.split(",")]
73
+
74
+ if len(new_column_names) == len(data.columns):
75
+ data.columns = new_column_names
76
+ st.success("μ—΄ 이름이 μ„±κ³΅μ μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.")
77
+ else:
78
+ st.error("μž…λ ₯ν•œ μ—΄ μ΄λ¦„μ˜ κ°œμˆ˜κ°€ ν˜„μž¬ μ—΄ κ°œμˆ˜μ™€ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.")
79
+
80
  return data
81
 
82
  def manual_data_entry():