buraktrk commited on
Commit
73698fd
·
verified ·
1 Parent(s): 8b93245

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -2
app.py CHANGED
@@ -71,8 +71,8 @@ def safe_div(a: pd.Series, b: pd.Series) -> pd.Series:
71
  return (a / b.replace(0, np.nan)).fillna(0)
72
 
73
  def compute_ratios(df: pd.DataFrame) -> pd.DataFrame:
74
- #for col in [c for c in df.columns if c != "Periyot"]:
75
- #df[col] = pd.to_numeric(df[col], errors="coerce").fillna(0)
76
 
77
  ta = df["Dönen Varlıklar"] + df["Duran Varlıklar"]
78
  tl = df["Kısa Vadeli Yükümlülükler"] + df["Uzun Vadeli Yükümlülükler"]
@@ -230,8 +230,13 @@ def encrypt_excel(file):
230
  raise gr.Error("Lütfen önce 'Anahtar Oluştur'a tıklayın.")
231
 
232
  df = pd.read_excel(file.name, header=None).set_index(0).T.reset_index(drop=True)
 
 
233
  df.columns = df.columns.str.strip()
 
234
  df.rename(columns={"Desc": "Periyot"}, inplace=True)
 
 
235
 
236
  enriched = compute_ratios(df)
237
  X_input = enriched[COLS].dropna()
@@ -241,6 +246,7 @@ def encrypt_excel(file):
241
  return str(encrypted_input[:120]) + "..."
242
 
243
 
 
244
  def run_fhe():
245
  global server, encrypted_output
246
  if encrypted_input is None:
 
71
  return (a / b.replace(0, np.nan)).fillna(0)
72
 
73
  def compute_ratios(df: pd.DataFrame) -> pd.DataFrame:
74
+ for col in [c for c in df.columns if c != "Periyot"]:
75
+ df[col] = pd.to_numeric(df[col], errors="coerce").fillna(0)
76
 
77
  ta = df["Dönen Varlıklar"] + df["Duran Varlıklar"]
78
  tl = df["Kısa Vadeli Yükümlülükler"] + df["Uzun Vadeli Yükümlülükler"]
 
230
  raise gr.Error("Lütfen önce 'Anahtar Oluştur'a tıklayın.")
231
 
232
  df = pd.read_excel(file.name, header=None).set_index(0).T.reset_index(drop=True)
233
+
234
+ # 🔧 Güçlendirilmiş temizlik işlemleri
235
  df.columns = df.columns.str.strip()
236
+ df = df.loc[:, ~df.columns.duplicated()]
237
  df.rename(columns={"Desc": "Periyot"}, inplace=True)
238
+ if "Periyot" in df.columns:
239
+ df["Periyot"] = df["Periyot"].astype(str).str.replace(r"\s+", " ", regex=True).str.strip()
240
 
241
  enriched = compute_ratios(df)
242
  X_input = enriched[COLS].dropna()
 
246
  return str(encrypted_input[:120]) + "..."
247
 
248
 
249
+
250
  def run_fhe():
251
  global server, encrypted_output
252
  if encrypted_input is None: