Streamlit App – data load, transform, save

Streamlit App: https://streamlit.io

Streamlit App im Web, statt Excel auf dem Laptop!

st.dataframe()

st.data_editor() -> Änderungen werden direkt erfasst

import streamlit as st
import pandas as pd

# Beispiel-DataFrame erstellen
df = pd.DataFrame({'Spalte1': [1, 2, 3], 'Spalte2': ['A', 'B', 'C']})

# Data Editor zur Bearbeitung anzeigen
edited_df = st.data_editor(df)

# Schaltfläche zum Speichern hinzufügen
if st.button('Speichern'):
    # DataFrame als CSV speichern
    edited_df.to_csv('gespeicherte_daten.csv', index=False)
    st.success('Daten erfolgreich gespeichert!')

Save data in csv file. It’s a dataframe with an editable dataframe with st.data_editor().

import pandas as pd
import streamlit as st

st.title("Hi Antje!")
st.write("This is a Streamlit app with dataframe. Have fun.")

# Beispiel-DataFrame erstellen
df = pd.DataFrame({'Spalte1': [1, 2, 3], 'Spalte2': ['A', 'B', 'C']})

"""Toogle"""
if st.toggle("Enable editing"):
# Data Editor zur Bearbeitung anzeigen
edited_df = st.data_editor(df, column_config=None, use_container_width=True)
# Schaltfläche zum Speichern hinzufügen
if st.button('Speichern als CSV'):
# DataFrame als CSV speichern
edited_df.to_csv('gespeicherte_daten.csv', index=False)
st.success('Daten erfolgreich gespeichert!')
else:
st.dataframe(df, column_config=None, use_container_width=True)