Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 665 |
-
|
| 666 |
-
|
| 667 |
-
|
| 668 |
-
|
| 669 |
-
|
| 670 |
-
|
| 671 |
-
|
| 672 |
-
|
| 673 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|