Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import pandas as pd | |
| # Set the title of the app | |
| st.title("App with Form and File Upload") | |
| # Display an image | |
| st.image("./nadi-lok-image.png") | |
| # Sidebar for file upload | |
| st.sidebar.header("Upload CSV File") | |
| uploaded_file = st.sidebar.file_uploader("Choose a CSV file", type="csv") | |
| # Display the uploaded file's content if a file is uploaded | |
| if uploaded_file: | |
| # Read the CSV file | |
| try: | |
| data = pd.read_csv(uploaded_file) | |
| st.sidebar.success("File uploaded successfully!") | |
| st.sidebar.write("Preview of the uploaded file:") | |
| st.sidebar.dataframe(data.head()) # Display the first few rows of the data | |
| except Exception as e: | |
| st.sidebar.error(f"Error reading file: {e}") | |
| # Main app - Create a form | |
| with st.form("user_form"): | |
| # Display a header | |
| st.header("Welcome to Streamlit Form!") | |
| # Add a text input widget | |
| user_input = st.text_input("Enter your name:") | |
| # Add a slider widget | |
| age = st.slider("Select your age:", 0, 100, 25) | |
| # Add form buttons | |
| submit_button = st.form_submit_button("Submit") | |
| # Handle form submission | |
| if submit_button: | |
| if user_input: | |
| st.success(f"Hello, {user_input}!") | |
| st.info(f"You are {age} years old.") | |
| else: | |
| st.error("Please enter your name.") |