Tobi-ewl commited on
Commit
82341af
·
verified ·
1 Parent(s): eedd68e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -7
app.py CHANGED
@@ -698,12 +698,18 @@ elif modus == "Upload csv-Datei":
698
  "Wasser-Wasser Wärmepumpe": "Wasser-Wasser Waermepumpe",
699
  }
700
 
701
- csv_spalten = [f"Annuitaet {heizsystem_namensmap.get(hs, hs)}" for hs in alle_heizsysteme]
702
- csv_map = {heizsystem_namensmap.get(hs, hs): spalte for hs, spalte in zip(alle_heizsysteme, csv_spalten)}
703
- df_out = df_out.rename(columns = heizsystem_namensmap)
 
 
 
 
 
704
  df_out = df_out.rename(columns=csv_map)
705
  df_out["Guenstigste Alternative"] = df_out["Guenstigste Alternative"].replace(heizsystem_namensmap)
706
- heizsysteme_mapped = [heizsystem_namensmap.get(s, s) for s in alle_heizsysteme]
 
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 hs in heizsysteme_mapped:
716
- if hs in df_out.columns:
717
- df_out[hs] = df_out[hs].apply(format_eur)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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