Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -698,12 +698,18 @@ elif modus == "Upload csv-Datei":
|
|
| 698 |
"Wasser-Wasser Wärmepumpe": "Wasser-Wasser Waermepumpe",
|
| 699 |
}
|
| 700 |
|
| 701 |
-
|
| 702 |
-
|
| 703 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 704 |
df_out = df_out.rename(columns=csv_map)
|
| 705 |
df_out["Guenstigste Alternative"] = df_out["Guenstigste Alternative"].replace(heizsystem_namensmap)
|
| 706 |
-
|
|
|
|
| 707 |
def format_eur(x):
|
| 708 |
try:
|
| 709 |
if pd.isnull(x):
|
|
@@ -712,9 +718,27 @@ elif modus == "Upload csv-Datei":
|
|
| 712 |
except Exception:
|
| 713 |
return str(x)
|
| 714 |
|
| 715 |
-
for
|
| 716 |
-
if
|
| 717 |
-
df_out[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 718 |
# for col in hsystem_colnames:
|
| 719 |
# df_out[col] = df_out[col].replace(heizsystem_namensmap)
|
| 720 |
|
|
|
|
| 698 |
"Wasser-Wasser Wärmepumpe": "Wasser-Wasser Waermepumpe",
|
| 699 |
}
|
| 700 |
|
| 701 |
+
|
| 702 |
+
# Klarnamen-Liste aus Mapping generieren
|
| 703 |
+
heizsysteme_klar = [heizsystem_namensmap.get(hs, hs) for hs in alle_heizsysteme]
|
| 704 |
+
spalten_anni = [f"Annuitaet {name}" for name in heizsysteme_klar]
|
| 705 |
+
csv_map = {name: spalte for name, spalte in zip(heizsysteme_klar, spalten_anni)}
|
| 706 |
+
|
| 707 |
+
# Schritt 1: Spalten korrekt umbenennen
|
| 708 |
+
df_out = df_out.rename(columns=heizsystem_namensmap)
|
| 709 |
df_out = df_out.rename(columns=csv_map)
|
| 710 |
df_out["Guenstigste Alternative"] = df_out["Guenstigste Alternative"].replace(heizsystem_namensmap)
|
| 711 |
+
|
| 712 |
+
# Schritt 2: Format-Wandlung nur auf Annuität-Spalten
|
| 713 |
def format_eur(x):
|
| 714 |
try:
|
| 715 |
if pd.isnull(x):
|
|
|
|
| 718 |
except Exception:
|
| 719 |
return str(x)
|
| 720 |
|
| 721 |
+
for spalte in spalten_anni:
|
| 722 |
+
if spalte in df_out.columns:
|
| 723 |
+
df_out[spalte] = df_out[spalte].apply(format_eur)
|
| 724 |
+
|
| 725 |
+
# csv_spalten = [f"Annuitaet {heizsystem_namensmap.get(hs, hs)}" for hs in alle_heizsysteme]
|
| 726 |
+
# csv_map = {heizsystem_namensmap.get(hs, hs): spalte for hs, spalte in zip(alle_heizsysteme, csv_spalten)}
|
| 727 |
+
# df_out = df_out.rename(columns = heizsystem_namensmap)
|
| 728 |
+
# df_out = df_out.rename(columns=csv_map)
|
| 729 |
+
# df_out["Guenstigste Alternative"] = df_out["Guenstigste Alternative"].replace(heizsystem_namensmap)
|
| 730 |
+
# heizsysteme_mapped = [heizsystem_namensmap.get(s, s) for s in alle_heizsysteme]
|
| 731 |
+
# def format_eur(x):
|
| 732 |
+
# try:
|
| 733 |
+
# if pd.isnull(x):
|
| 734 |
+
# return ""
|
| 735 |
+
# return "{:.2f}".format(float(x)).replace(".", ",")
|
| 736 |
+
# except Exception:
|
| 737 |
+
# return str(x)
|
| 738 |
+
|
| 739 |
+
# for hs in heizsysteme_mapped:
|
| 740 |
+
# if hs in df_out.columns:
|
| 741 |
+
# df_out[hs] = df_out[hs].apply(format_eur)
|
| 742 |
# for col in hsystem_colnames:
|
| 743 |
# df_out[col] = df_out[col].replace(heizsystem_namensmap)
|
| 744 |
|