Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
| 75 |
-
|
| 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:
|