Tobi-ewl commited on
Commit
b9fdb44
·
verified ·
1 Parent(s): 1d3bb91

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -10
app.py CHANGED
@@ -80,6 +80,17 @@ st.markdown(f"""
80
  </div>
81
  """, unsafe_allow_html=True)
82
 
 
 
 
 
 
 
 
 
 
 
 
83
  if 'eingabedaten' not in st.session_state:
84
  st.session_state.eingabedaten = None
85
  if "df_heizsysteme" not in st.session_state:
@@ -661,16 +672,24 @@ elif modus == "Upload csv-Datei":
661
  zinssatz, beobachtungszeitraum), axis=1)
662
  df["Annuität_NS"] = 0
663
  df["Annuität"] = df["Annuität_NK"] + df["Annuität_NV"] + df["Annuität_NB"] + df["Annuität_NS"]
664
- df = df.sort_values("Annuität")
665
- df_anni = df[[
666
- "Name", "Annuität_NK", "Annuität_NV", "Annuität_NB", "Annuität"
667
- ]].copy()
668
- df_anni["Objekt-ID"] = row.get("Objekt-ID", idx)
669
- annuitaeten_gesamt.append(df_anni)
670
-
671
- for j in range(min(len(df), max_count)):
672
- df_out.at[idx, annuität_colnames[j]] = int(df.iloc[j]["Annuität"])
673
- df_out.at[idx, hsystem_colnames[j]] = df.iloc[j]["Name"]
 
 
 
 
 
 
 
 
674
  except Exception as e:
675
  st.warning(f"Objekt-ID {row.get('Objekt-ID', idx)}: {e}")
676
 
 
80
  </div>
81
  """, unsafe_allow_html=True)
82
 
83
+ alle_heizsysteme = [
84
+ "Luft-Wasser Wärmepumpe",
85
+ "Wasser-Wasser Wärmepumpe",
86
+ "Sole-Wasser Wärmepumpe",
87
+ "Pelletheizung",
88
+ "Holzhackschnitzelheizung",
89
+ "Wasserstoffheizung",
90
+ "Gasheizung",
91
+ "Ölheizung",
92
+ ]
93
+
94
  if 'eingabedaten' not in st.session_state:
95
  st.session_state.eingabedaten = None
96
  if "df_heizsysteme" not in st.session_state:
 
672
  zinssatz, beobachtungszeitraum), axis=1)
673
  df["Annuität_NS"] = 0
674
  df["Annuität"] = df["Annuität_NK"] + df["Annuität_NV"] + df["Annuität_NB"] + df["Annuität_NS"]
675
+
676
+ ann_dict = dict(zip(df["Name"], df["Annuität"]))
677
+ günstigstes_sys = min(ann_dict.items(), key=lambda x: x[1])[0] if ann_dict else ""
678
+ df_out.at[idx, "Günstigste Alternative"] = günstigstes_sys
679
+ for sys in alle_heizsysteme:
680
+ wert = ann_dict.get(sys, None)
681
+ df_out.at[idx, sys] = wert
682
+
683
+ # df = df.sort_values("Annuität")
684
+ # df_anni = df[[
685
+ # "Name", "Annuität_NK", "Annuität_NV", "Annuität_NB", "Annuität"
686
+ # ]].copy()
687
+ # df_anni["Objekt-ID"] = row.get("Objekt-ID", idx)
688
+ # annuitaeten_gesamt.append(df_anni)
689
+
690
+ # for j in range(min(len(df), max_count)):
691
+ # df_out.at[idx, annuität_colnames[j]] = int(df.iloc[j]["Annuität"])
692
+ # df_out.at[idx, hsystem_colnames[j]] = df.iloc[j]["Name"]
693
  except Exception as e:
694
  st.warning(f"Objekt-ID {row.get('Objekt-ID', idx)}: {e}")
695