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":
dateneingabe = st.sidebar.text_area("Gib Zahlen ein, getrennt durch Kommas oder Zeilenumbrüche:", value="1,2,3,4,5")
try:
# Unterstützung für mehrere Spalten
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]
df = pd.DataFrame(datenliste)
df.columns = [f"Spalte {i+1}" for i in range(df.shape[1])]
if len(daten_zeilen) == 1:
# Eindimensionale Daten (eine Zeile ohne Zeilenumbrüche)
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:
st.error("Bitte gib eine gültige Liste von Zahlen ein.")
st.stop()