Fourth Prompt

master
DotNaos 2024-10-03 11:49:21 +02:00
parent e775103616
commit e6cb1d4c30
1 changed files with 9 additions and 4 deletions

View File

@ -13,11 +13,16 @@ datenquelle = st.sidebar.radio("Datenquelle auswählen:", ("Manuelle Eingabe", "
if datenquelle == "Manuelle Eingabe": if datenquelle == "Manuelle Eingabe":
dateneingabe = st.sidebar.text_area("Gib Zahlen ein, getrennt durch Kommas oder Zeilenumbrüche:", value="1,2,3,4,5") dateneingabe = st.sidebar.text_area("Gib Zahlen ein, getrennt durch Kommas oder Zeilenumbrüche:", value="1,2,3,4,5")
try: try:
# Unterstützung für mehrere Spalten
daten_zeilen = [zeile.strip() for zeile in dateneingabe.strip().split("\n") if zeile.strip()] daten_zeilen = [zeile.strip() for zeile in dateneingabe.strip().split("\n") if zeile.strip()]
datenliste = [list(map(float, zeile.split(','))) for zeile in daten_zeilen] if len(daten_zeilen) == 1:
df = pd.DataFrame(datenliste) # Eindimensionale Daten (eine Zeile ohne Zeilenumbrüche)
df.columns = [f"Spalte {i+1}" for i in range(df.shape[1])] datenliste = [float(x.strip()) for x in daten_zeilen[0].split(",") if x.strip()]
df = pd.DataFrame(datenliste, columns=['Werte'])
else:
# Mehrdimensionale Daten (mehrere Zeilen)
datenliste = [list(map(float, zeile.split(','))) for zeile in daten_zeilen]
df = pd.DataFrame(datenliste)
df.columns = [f"Spalte {i+1}" for i in range(df.shape[1])]
except ValueError: except ValueError:
st.error("Bitte gib eine gültige Liste von Zahlen ein.") st.error("Bitte gib eine gültige Liste von Zahlen ein.")
st.stop() st.stop()